From c0eeb01321397e399c0919059151b7007c7f1acd Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Wed, 23 Apr 2025 13:05:03 +0200 Subject: [PATCH] Corretta gestione errore in caso non venga trovato taglio testa o coda. Manca messaggio per interfaccia. --- LuaLibs/BeamExec.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index f180108..f35a72a 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -1053,7 +1053,13 @@ local function CalculateMachinings( vProc, Part, nInitialRotation) else -- se non esiste una strategia scelta (non dovrebbe mai succedere) cancello da lista generale PROCESSINGS[Proc.nIndexPartInParts].Rotation[Proc.nIndexRotation][Proc.nIndexInVProc].ChosenStrategy = nil - bAreAllApplyOk = false + -- se taglio testa o coda, per il momento dico che รจ ok. Poi serve messaggio apposito + if ID.IsHeadCut( Proc) or ID.IsTailCut( Proc) then + -- TODO dare messaggio separazione impossibile + else + error( 'UNEXPECTED ERROR: Standard feature MUST HAVE ChosenStrategy') + bAreAllApplyOk = false + end end end end @@ -1464,6 +1470,10 @@ function BeamExec.ProcessMachinings( PARTS) nRotSplitCut = nRotSplitCut - 4 end + -- setto nella Proc l'indice rotazione nella quale deve essere lavorata + PROCESSINGS[nPart].Rotation[nRotHeadCut][MatrixResult.nIndexHeadCutInVProc].nIndexRotation = nRotHeadCut + PROCESSINGS[nPart].Rotation[nRotSplitCut][MatrixResult.nIndexTailCutInVProc].nIndexRotation = nRotSplitCut + -- si imposta flag rotazione per taglio di testa if MACHININGS.Info.nHeadCutRotation == 2 then PROCESSINGS[nPart].Rotation[nRotHeadCut][MatrixResult.nIndexHeadCutInVProc].bSide = true