From 8aab3e9cbcd00f8b98dd2ebe9f6f1a66a67ab3bb Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Mon, 29 Jun 2026 11:16:02 +0200 Subject: [PATCH] - in BeamExec.GetCombinationListFromMatrix se combinazione con invesione si analizza la rotazione 5 invece della 1 --- LuaLibs/BeamExec.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index b78df6e..646574c 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -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 = {}