- in BeamExec.GetCombinationListFromMatrix se combinazione con invesione si analizza la rotazione 5 invece della 1

This commit is contained in:
luca.mazzoleni
2026-06-29 11:16:02 +02:00
parent d2e0402a07
commit 8aab3e9cbc
+5 -5
View File
@@ -1740,18 +1740,18 @@ local function GetCombinationListFromMatrix( ProcessingsOnPart, PartInfo, bRePro
-- ciclo su tutte le feature, ad eccezione dei tagli testa/coda che dipendono dal risultato delle altre
-- tagli testa e coda vengono aggiunti sempre alla fine
for nProc = 1, #ProcessingsOnPart.Rotation[1] do
local nOffsetIndex = EgtIf( SingleCombination.bPartInCombiIsInverted, 4, 0)
for nProc = 1, #ProcessingsOnPart.Rotation[1+nOffsetIndex] do
-- Si controlla sempre la rotazione 1 perchè la dipendenza di una feature da un'altra non dipende dalla rotazione
-- se feature disattivata perchè eseguita da master a lei associata dichiaro comunque eseguita
local ProcOnFirstRotation = ProcessingsOnPart.Rotation[1][nProc]
local ProcOnFirstRotation = ProcessingsOnPart.Rotation[1+nOffsetIndex][nProc]
if ProcOnFirstRotation.nFlg == 0 and ProcOnFirstRotation.nIndexMasterProc then
ProcOnFirstRotation.nIndexRotation = nUnloadPos
table.insert( SingleCombination.Rot0, ProcOnFirstRotation)
SingleCombination.nComplete = SingleCombination.nComplete + 1
else
local nOffsetIndex = EgtIf( SingleCombination.bPartInCombiIsInverted, 4, 0)
if not ( ( ID.IsHeadCut( ProcOnFirstRotation) and ProcOnFirstRotation.bIsOriginalHeadcut)
or ( ID.IsTailCut( ProcOnFirstRotation) and ProcOnFirstRotation.bIsOriginalTailcut)) then
if not ( ( ID.IsHeadCut( ProcessingsOnPart.Rotation[1+nOffsetIndex][nProc]) and ProcessingsOnPart.Rotation[1+nOffsetIndex][nProc].bIsOriginalHeadcut)
or ( ID.IsTailCut( ProcessingsOnPart.Rotation[1+nOffsetIndex][nProc]) and ProcessingsOnPart.Rotation[1+nOffsetIndex][nProc].bIsOriginalTailcut)) then
-- ciclo sulle rotazioni
local nNextRot = nUnloadPos
local ResultsList = {}