diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 0b7effa..ee9123e 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -808,12 +808,19 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part) -- gruppo per geometrie temporanee local idTempGroup = BeamLib.GetTempGroup() - local HeadProc = {} - local TailProc = {} + local HeadProcOriginal + local TailProcOriginal + local HeadProc + local TailProc -- ciclo tutte le feature for i = 1, #vProcSingleRot do local Proc = vProcSingleRot[i] + if Proc.Topology.sName == 'HeadCut' then + HeadProcOriginal = Proc + elseif Proc.Topology.sName == 'TailCut' then + TailProcOriginal = Proc + end -- se feature abilitata alla lavorazione if Proc.nFlg ~= 0 then -- controllo la feature con tutte le altre per recuperare le dipendenze @@ -939,6 +946,12 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part) end end + if not HeadProc then + HeadProc = HeadProcOriginal + end + if not TailProc then + TailProc = TailProcOriginal + end HeadProc.Topology = {} TailProc.Topology = {} HeadProc.Topology.sFamily = 'HeadCut'