From e646351f3ffdec67dbd8b6f76cdd1a9a503d7631 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Fri, 12 Dec 2025 11:53:01 +0100 Subject: [PATCH] Ripristinata funzione FinalizeSorting che garantisce che l'ordine delle lavorazioni interne alla feature sia rispettato --- LuaLibs/BeamExec.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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