diff --git a/BatchProcessNew.lua b/BatchProcessNew.lua index 2ee203c..a9d33f7 100644 --- a/BatchProcessNew.lua +++ b/BatchProcessNew.lua @@ -86,6 +86,7 @@ PARTS = {} -- tabella contenente tutte le informazioni di ogni pezzo local BeamData = require( 'BeamData') -- carico librerie local BeamExec = require( 'BeamExec') +local BeamLib = require( 'BeamLib') -- Variabili di modulo local dRawW @@ -477,7 +478,19 @@ if bToProcess then nRawId = EgtGetNextRawPart( nRawId) end -- elimino le lavorazioni - EgtRemoveAllOperations() + EgtRemoveAllOperations() + -- Recupero l'identificativo del gruppo di lavoro corrente + local nMGrpId = EgtGetCurrMachGroup() + -- Recupero l'elenco ordinato delle travi da inserire nella barra + for i = 1, 100 do + local sKey = 'PART'..tostring( i) + local sVal = EgtGetInfo( nMGrpId, sKey) + local vVal = EgtSplitString( sVal or '') + if not vVal or #vVal < 2 then break end + local nPartId = tonumber( vVal[1]) + local dPosX = tonumber( vVal[2]) + table.insert( PARTS, { id = nPartId, dPosX = dPosX, sName = ( EgtGetName( nPartId) or ( 'Id=' .. tonumber( nPartId)))}) + end end -- Se richiesta solo barra, esco