- in BeamExec se non è stato trovato nessun taglio di testa o di coda si usa quello settato in precedenza

This commit is contained in:
luca.mazzoleni
2026-05-20 14:42:59 +02:00
parent a773e0156a
commit 5e5f3d08c4
+15 -2
View File
@@ -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'