Ripristinata funzione FinalizeSorting che garantisce che l'ordine delle lavorazioni interne alla feature sia rispettato
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user