Corretta gestione errore in caso non venga trovato taglio testa o coda. Manca messaggio per interfaccia.

This commit is contained in:
andrea.villa
2025-04-23 13:05:03 +02:00
parent 16c74add6f
commit c0eeb01321
+11 -1
View File
@@ -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