- funzioni di precollisione lama spostate in libreria apposita PreCollisionLib

- calcolo tempo esecuzione migliorato (TimeLib e riferimenti)
- idTempGroup ora è scritto nel Part per evitare di ricercarlo ogni volta
This commit is contained in:
luca.mazzoleni
2025-11-25 15:19:09 +01:00
parent 06a73a069f
commit 74a12a4a42
12 changed files with 368 additions and 287 deletions
+12 -6
View File
@@ -302,8 +302,6 @@ end
-- *** Inserimento delle lavorazioni nelle travi ***
-------------------------------------------------------------------------------------------------------------
local function MyProcessFeatures()
-- creo un gruppo temporaneo dove finiranno tutte le entità che non bisogna salvare, alla fine lo si cancella
local idTempGroup = BeamLib.CreateTempGroup()
BeamExec.GetProcessings( PARTS, bCalcBestPieceUnloadPosition)
BeamExec.GetCombinationMatrix( PARTS, bCalcBestPieceUnloadPosition)
@@ -350,6 +348,7 @@ local function MyProcessFeatures()
end
-- cancello gruppo temporaneo
local idTempGroup = BeamLib.GetTempGroup()
EgtErase( idTempGroup)
if #sOutput > 0 then EgtOutLog( sOutput) end
@@ -369,10 +368,8 @@ end
-------------------------------------------------------------------------------------------------------------
-- calcolo tempo esecuzione
if EgtGetDebugLevel() >= 3 then
TIMER:start()
EgtOutLog( ' Execution timer started')
end
TIMER:start()
EgtOutLog( ' Execution timer started')
-- script principale
@@ -381,6 +378,9 @@ if not MyProcessInputData() then return end
-- recupero parametri generali da progetto
BeamExec.GetGeneralParameters()
-- creo un gruppo temporaneo dove finiranno tutte le entità che non bisogna salvare, alla fine lo si cancella
BeamLib.CreateTempGroup()
if not MyProcessBeams() then return end
if not GetDataConfig() then return end
@@ -389,3 +389,9 @@ if not GetDataConfig() then return end
EgtSetInfo( EgtGetCurrMachGroup(), 'Vm', '1')
if not MyProcessFeatures() then return end
-- log tempi di esecuzione
if EgtGetDebugLevel() >= 3 then
TIMER:logAllElapsed()
end