- Prima versione con gestione parametri generali

- Possibilità di aprire più configurazioni delle strategie
- Gestione parametri ereditati
- Nuovo JSON parametri generali
- Adeguamento strategie per gestione parametri generali
This commit is contained in:
andrea.villa
2025-10-03 11:15:17 +02:00
parent 1a14d156cf
commit a508b4bb94
25 changed files with 346 additions and 86 deletions
+8 -5
View File
@@ -105,11 +105,8 @@ local dRawH
local function GetDataConfig()
-- recupero utensili dal magazzino
BeamExec.GetToolsFromDB()
-- se si utilizza interfaccia B&W, si carica il file JSON
local bIsBeamWall = BEAM.BW
if bIsBeamWall then
BeamExec.GetStrategiesFromJSONinBD()
end
-- recupero parametri generali da progetto
BeamExec.GetGeneralParameters()
-- TODO da gestire eventuali errori bloccanti
return true
end
@@ -579,10 +576,16 @@ if bToProcess then
PARTS[i].CombinationList = BeamExec.GetAvailableCombinations( PARTS[i], bCalcBestPieceUnloadPosition)
PARTS[i].SplittingPoints = BeamLib.GetPartSplittingPoints( PARTS[i])
PARTS[i].NotClampableLength = { STD = { dHead = 0, dTail = 0}, SIDE = { dHead = 0, dTail = 0}, DOWN = { dHead = 0, dTail = 0}}
PARTS[i].sAISetupConfig = EgtGetInfo( PARTS[i].id, 'AISETUP', 's') or nil
PARTS[i].GeneralParameters = {}
-- si carica configurazione lavorazioni
BeamExec.GetStrategiesFromJSONinBD( PARTS[i].sAISetupConfig)
-- TODO leggere qui i parametri generali pezzo?
-- sovramateriale in testa al pezzo
local dDeltaS = max( PARTS[i].dPosX - ( dBarLen - dLen), 0)
PARTS[i].dHeadOverMaterial = dDeltaS
-- lunghezza grezzo (comprende sovramateriale di testa e mm tagliati in coda dalla lavorazione, tipicamente 5.4mm dello spessore lama)
local dCrawLen = PARTS[i].dRawLength
-- materiale tolto in coda dalla lavorazione di separazione