From 660cca04ca782153de0c628a6d30ec09b88de231 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Fri, 12 Dec 2025 10:44:27 +0100 Subject: [PATCH] =?UTF-8?q?-=20In=20ShortestPathSorting=20tolte=20le=20dip?= =?UTF-8?q?endenze=20tra=20lavorazioni=20in=20rotazioni=20diverse.=20Anali?= =?UTF-8?q?zzando=20un=20DISP=20palla=20volta=20no=20c'=C3=A8=20rischio=20?= =?UTF-8?q?che=20si=20possano=20mischiare=20-=20Aggiunto=20TIMER=20per=20a?= =?UTF-8?q?lgoritmo=20di=20sorting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/BeamExec.lua | 2 ++ LuaLibs/MachiningLib.lua | 10 ---------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index a83d532..fcbc065 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -1788,7 +1788,9 @@ function BeamExec.ProcessMachinings( PARTS) MachiningLib.AddOperations( MACHININGS, PARTS[nPart], 'STD') -- ottimizzazione con algoritmo ShortestPath + TIMER:startElapsed( 'Sorting') MachiningLib.ShortestPathSorting() + TIMER:stopElapsed( 'Sorting') EgtOutLog( ' *** End AddMachinings ***', 1) -- azzero lavorazioni per pezzo successivo diff --git a/LuaLibs/MachiningLib.lua b/LuaLibs/MachiningLib.lua index b2ab7e8..7317a71 100644 --- a/LuaLibs/MachiningLib.lua +++ b/LuaLibs/MachiningLib.lua @@ -1664,16 +1664,6 @@ function MachiningLib.ShortestPathSorting() else -- TODO : -- se ci sono dipendenze tra due feature diverse, la dipendenza è obbligatoria! ATTENZIONE A DIPENDENZE INCROCIATE A->B, B->C, C->A - - -- se in diversa rotazione dipendenza obbligatoria - if MACHININGS[DB_MACH_APPLIED[k].nIndexInMachinings].Proc.bDown and ( MACHININGS[DB_MACH_APPLIED[j].nIndexInMachinings].Proc.bStd or MACHININGS[DB_MACH_APPLIED[j].nIndexInMachinings].Proc.bSide) then - EgtOptMachAddDependence( k, j) - elseif MACHININGS[DB_MACH_APPLIED[k].nIndexInMachinings].Proc.bSide and MACHININGS[DB_MACH_APPLIED[j].nIndexInMachinings].Proc.bStd then - EgtOptMachAddDependence( k, j) - -- dipendenza suggerita se sono su segmenti diversi (non sempre il segmento è settato) - elseif MACHININGS[DB_MACH_APPLIED[k].nIndexInMachinings].Machining.nPartSegment < MACHININGS[DB_MACH_APPLIED[j].nIndexInMachinings].Machining.nPartSegment then - EgtOptMachAddSuggestedDependence( k, j) - end end end end