Ripristinata funzione FinalizeSorting che garantisce che l'ordine delle lavorazioni interne alla feature sia rispettato

This commit is contained in:
andrea.villa
2025-12-12 11:53:01 +01:00
parent 660cca04ca
commit e646351f3f
+7 -4
View File
@@ -1699,11 +1699,14 @@ function BeamExec.ProcessMachinings( PARTS)
-- si preparano le lavorazioni assegnandole al proprio stage
MACHININGS = MachiningLib.PrepareMachiningsForSorting( PARTS[nPart])
-- ordinamento lavorazioni
MACHININGS = BeamLib.StableSort( MACHININGS, MachiningLib.CompareMachinings)
-- TODO la FinalizeSorting andrebbe rimossa e usato un sorting che non viola le dipendenze
-- MACHININGS = MachiningLib.FinalizeSorting()
-- TODO queste funzioni andrebbero rimosse e utilizzato algoritmo di sorting dedicato
-- #### #### #### #### #### #### #### #### #### ####
-- ordinamento lavorazioni per stage (N.B.: potrebbe compromettere ordine lavorazioni della feature, che non può essere cambiato)
MACHININGS = BeamLib.StableSort( MACHININGS, MachiningLib.CompareMachinings)
-- dopo il sorting bisogna riverificare che ordine delle lavorazioni della feature non sia compromesso
MACHININGS = MachiningLib.FinalizeSorting()
-- #### #### #### #### #### #### #### #### #### ####
-- finiti i calcoli di applicazione delle lavorazioni, si riporta il pezzo nello zero della fase
nRawId = PARTS[nPart].idRaw