-- Corretta gestione rotazioni in caso di feature da eseguire ma applicazione non andata a buon fine

- Piccole correzioni a STR0011
This commit is contained in:
andrea.villa
2025-07-17 16:23:01 +02:00
parent 232751fd5d
commit a0d44ed1e4
3 changed files with 8 additions and 7 deletions
+6 -1
View File
@@ -1581,7 +1581,7 @@ function BeamExec.ProcessMachinings( PARTS)
EgtOutLog( ' *** AddMachinings ***', 1)
-- se la posizione iniziale non è calcolata, significa che non ci sono feature da eseguire. Solo taglio testa/coda
if not MatrixResult.nInitialPosition or not MACHININGS.Info.nHeadCutRotation or not MACHININGS.Info.nSplitCutRotation then
if not MatrixResult.nInitialPosition then
MatrixResult.nInitialPosition = 1
MACHININGS.Info.nHeadCutRotation = 1
MACHININGS.Info.nSplitCutRotation = 1
@@ -1597,6 +1597,11 @@ function BeamExec.ProcessMachinings( PARTS)
-- esegue le strategie migliori che ha precedentemente scelto e salva le lavorazioni nella lista globale
bAllStrategiesApplied = false
MACHININGS, bAllStrategiesApplied = CalculateMachinings( vProc, PARTS[nPart], MatrixResult.nInitialPosition)
-- se non sono sono settate le rotazioni di lavorazione di testa e coda, significa che le feature da eseguire non sono state eseguite per qualche problema. Si forza rotazione 1
if MACHININGS.Info.nHeadCutRotation or MACHININGS.Info.nSplitCutRotation then
MACHININGS.Info.nHeadCutRotation = 1
MACHININGS.Info.nSplitCutRotation = 1
end
end
-- salvo sul PART la posizione di partenza che è stata scelta
PARTS[nPart].nInitialPosition = MatrixResult.nInitialPosition