- in BeamExec -> RunStrategyLibraries corretti percorsi require

- in FaceData piccole correzioni
- in MachiningLib pesanti modifiche per contemplare cloni lavorazioni con parametri diversi (es: per step aggiuntivi o spezzatura). Parametri lavorazione  ora sono tutti scritti in tabella e ciclati invece di essere scritti uno a uno.
- in SLOTBYCHAINSAW alcune correzioni
- in STR0003 gestita aggiunta lavorazioni a MACHININGS e output risultati strategia
This commit is contained in:
luca.mazzoleni
2024-06-26 17:26:00 +02:00
parent 67bb860185
commit 86fd80ee61
6 changed files with 358 additions and 464 deletions
+7 -4
View File
@@ -643,15 +643,18 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part)
end
-------------------------------------------------------------------------------------------------------------
-- TODO contemplare anche strategie speciali
local function RunStrategyLibraries( sStrategyId)
local StrategyConfigName = sStrategyId .. '\\' .. sStrategyId .. 'Config'
local StrategyConfigPath = BEAM.BASEDIR .. '\\Strategies\\' .. StrategyConfigName .. '.lua'
local StrategyScriptName = sStrategyId .. '\\' .. sStrategyId
local StrategyScriptPath = BEAM.BASEDIR .. '\\Strategies\\' .. StrategyScriptName .. '.lua'
local StrategyConfigPathStandard = BEAM.BASEDIR .. '\\Strategies\\Standard\\' .. StrategyConfigName .. '.lua'
local StrategyScriptPathStandard = BEAM.BASEDIR .. '\\Strategies\\Standard\\' .. StrategyScriptName .. '.lua'
local StrategyConfigPathSpecial = BEAM.BASEDIR .. '\\Strategies\\Special\\' .. StrategyConfigName .. '.lua'
local StrategyScriptPathSpecial = BEAM.BASEDIR .. '\\Strategies\\Special\\' .. StrategyScriptName .. '.lua'
local StrategyLib = {}
if EgtExistsFile( StrategyConfigPath) and EgtExistsFile( StrategyScriptPath) then
if ( EgtExistsFile( StrategyConfigPathStandard) and EgtExistsFile( StrategyScriptPathStandard)) or
( EgtExistsFile( StrategyConfigPathSpecial) and EgtExistsFile( StrategyScriptPathSpecial)) then
StrategyLib.Config = require( StrategyConfigName)
-- eseguo file script strategia
StrategyLib.Script = require( StrategyScriptName)
return StrategyLib
else