DataBeam :

- modifiche per gestione dati ausiliari in file btm (LOAD90).
This commit is contained in:
Dario Sassi
2019-12-20 15:10:16 +00:00
parent 72c51abf33
commit cdb518f9c7
+24 -2
View File
@@ -1,4 +1,4 @@
-- BatchProcess.lua by Egaltech s.r.l. 2019/12/10
-- BatchProcess.lua by Egaltech s.r.l. 2019/12/20
-- Gestione calcolo batch disposizione e lavorazioni per Travi
-- 2019/07/11 Aggiunta gestione stato rotazione di feature per TS3.
-- 2019/07/16 Aggiunta gestione modalità oltre 10 per impostazione macchina e uscita.
@@ -9,6 +9,7 @@
-- 2019/10/07 Aggiunta gestione Flag 4 = Check+Generate.
-- 2019/10/09 In ImportBtl aggiunto flag per usare UserAttr.
-- 2019/12/09 Gestione conservazione modifiche su barre.
-- 2019/12/20 Gestione LOAD90 tramite file ausiliario (btm).
-- Intestazioni
require( 'EgtBase')
@@ -84,6 +85,19 @@ local function PostWarnView( nWarn, sMsg)
end
end
-- Funzione per aggiornare dati ausiliari
local function UpdateAuxData( sAuxFile)
local bModif = false
-- Se definito LOAD90, aggiorno
local sLoad90 = EgtGetStringFromIni( 'AuxData', 'LOAD90', '', sAuxFile)
if sLoad90 ~= '' then
local BtlInfoId = EgtGetFirstNameInGroup( GDB_ID.ROOT, 'BtlInfo') or GDB_ID.NULL
EgtSetInfo( BtlInfoId, 'LOAD90', sLoad90)
bModif = true
end
return bModif
end
-- Imposto direttorio libreria specializzata per Travi
local sBaseDir = EgtGetSourceDir()
EgtAddToPackagePath( sBaseDir .. 'LuaLibs\\?.lua')
@@ -134,6 +148,7 @@ local BD = require( 'BeamData')
local sDir, sTitle, sExt = EgtSplitPath( BEAM.FILE)
local bBtl = ( string.upper( sExt or '') ~= '.NGE')
local sNgeFile = sDir..sTitle..'.nge'
local sBtmFile = sDir..sTitle..'.btm'
-- In generale va completamente riprocessato
local bToProcess = true
@@ -179,7 +194,10 @@ if bToProcess then
-- faccio copia del file originale
EgtCopyFile( BEAM.FILE, sDir..sTitle..'.ori'..sExt)
end
-- Aggiorno eventuali dati ausiliari
UpdateAuxData( sBtmFile)
-- Recupero l'elenco ordinato delle travi
local vBeam = {}
local nPartId = EgtGetFirstPart()
@@ -383,6 +401,10 @@ else
end
nPartId = EgtGetNextPart( nPartId)
end
-- Aggiorno eventuali dati ausiliari
if UpdateAuxData( sBtmFile) then
EgtSaveFile( sNgeFile)
end
-- Passo in modalità lavora
EgtSetCurrMachGroup()
end