- Creazione lista MACHINING

- STR0002 adeguata a nuovo standard
- MachiningLib.AddNewMachining salva lavorazione in lista MACHINING
- MachiningLib.AddOperations inseriwsce effettivamente lavorazione
This commit is contained in:
andrea.villa
2024-06-07 17:01:16 +02:00
parent 67899a5835
commit cd1f892a6c
3 changed files with 187 additions and 164 deletions
+11 -4
View File
@@ -29,6 +29,7 @@ EgtMdbSave()
-------------------------------------------------------------------------------------------------------------
TOOLS = nil
STRATEGIES = nil
MACHININGS = nil
-------------------------------------------------------------------------------------------------------------
-- *** COSTANTI *** TODO -> DA SPOSTARE IN BEAMDATA???
@@ -825,7 +826,9 @@ end
-------------------------------------------------------------------------------------------------------------
-- esegue le strategie migliori che ha precedentemente scelto
local function ExecPieceFeatures( vProc, Part)
local function CalculateMachinings( vProc, Part)
local bAreAllApplyOk = true
MACHININGS = {}
-- applico le strategie scelte
for i = 1, #vProc do
-- processo tutte le feature attive applicando le lavorazioni
@@ -835,7 +838,7 @@ local function ExecPieceFeatures( vProc, Part)
local StrategyScriptName = Proc.ChosenStrategy.sStrategyId .. '\\' .. Proc.ChosenStrategy.sStrategyId
local StrategyScript = require( StrategyScriptName)
-- eseguo la strategia e si applicano le lavorazioni. Si passa la Proc e i parametri personalizzati
Proc = StrategyScript.Make( true, Proc, Part, Proc.ChosenStrategy.Parameters)
bAreAllApplyOk, _ = StrategyScript.Make( true, Proc, Part, Proc.ChosenStrategy.Parameters)
end
end
return vProc
@@ -959,13 +962,17 @@ end
vProc = OrderFeatures( vProc)
-- TODO da fare
-- esegue le strategie migliori che ha precedentemente scelto
ExecPieceFeatures( vProc, Part)
MACHININGS = {}
-- esegue le strategie migliori che ha precedentemente scelto e salva le lavorazioni nella lista globale
CalculateMachinings( vProc, Part)
-- TODO riordinare lavorazioni ottimizzando cambio utensile/spezzone ecc..., mantenendo dipendenze definite prima
-- ordino le lavorazioni
-- OrderMachining( vProc, Part)
-- aggiunge effettivamente le lavorazioni
MachiningLib.AddOperations( vProc, Part)
-- TODO da rimuovere o lasciare solo per debug
if EgtGetDebugLevel() >= 3 then