diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index fcbc065..2398c77 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -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