- in BeamExec si usa la funzione MachiningLib.FinalizeSorting per ripristinare l'ordine delle lavorazioni interno alla feature, se il sorting l'ha violato

This commit is contained in:
luca.mazzoleni
2025-03-19 19:00:52 +01:00
parent c512def05d
commit eff84f5f4d
2 changed files with 29 additions and 2 deletions
+3 -2
View File
@@ -1456,10 +1456,11 @@ function BeamExec.ProcessMachinings( PARTS)
end
-- ordinamento lavorazioni
MACHININGS = MachiningLib.PrepareMachiningsForSorting( PARTS[nPart])
-- TODO completare ordinamento. Mancano le dipendenze.
-- TODO la FinalizeSorting andrebbe rimossa e usato un sorting che non viola le dipendenze
MACHININGS = MachiningLib.PrepareMachiningsForSorting( PARTS[nPart])
MACHININGS = BeamLib.StableSort( MACHININGS, MachiningLib.CompareMachinings)
-- TODO qui bisogna inserire qualcosa per ripristinare l'ordine interno se rovinato
MACHININGS = MachiningLib.FinalizeSorting()
-- finiti i calcoli di applicazione delle lavorazioni, si riporta il pezzo nello zero della fase
nRawId = PARTS[nPart].idRaw