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