From f30558db045d4f349d2d63e8484e9d6ee147153f Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 7 Nov 2023 09:37:33 +0100 Subject: [PATCH 1/3] DataBeam : - migliorie e correzioni alla ricerca di lavorazioni di foratura con AngularTransmission ("_AT") - migliorata gestione dei fori e delle tasche con AngularTransmission. --- LuaLibs/MachiningLib.lua | 9 +++++---- LuaLibs/ProcessDrill.lua | 17 ++++++++++------- LuaLibs/ProcessLapJoint.lua | 22 ++++++++++++++++------ 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/LuaLibs/MachiningLib.lua b/LuaLibs/MachiningLib.lua index d3322d7..3918710 100644 --- a/LuaLibs/MachiningLib.lua +++ b/LuaLibs/MachiningLib.lua @@ -1,4 +1,4 @@ --- MachiningLib.lua by Egaltech s.r.l. 2022/05/07 +-- MachiningLib.lua by Egaltech s.r.l. 2023/11/06 -- Libreria ricerca lavorazioni per Travi -- 2022/05/07 ES Profonde modifiche per scelta ottimale lavorazioni in macchine con più teste. -- 2022/07/27 Aggiunta la gestione del tipo di foratura "AngleDrill" per fori molto inclinati @@ -7,6 +7,7 @@ -- 2022/12/28 Per FindMilling e FindDrilling possibilità di escludere la testa H2 dalla ricerca utensile. -- 2023/01/31 Per FindPocketing implementata la possibilità di escludere le teste H2 o H3 dalla ricerca utensile. -- 2023/07/28 Aggiunta gestione del tipo di foratura "Drill_AT". +-- 2023/11/06 Migliorie e correzioni alle forature con AngularTransmission ("_AT"). -- Tabella per definizione modulo local MachiningLib = {} @@ -177,7 +178,7 @@ end --------------------------------------------------------------------- function VerifyTool( MachiningType, sType, Params, bH2) if MachiningType == MCH_MY.DRILLING then - if EgtStartsWith( sType, 'Drill') or EgtStartsWith( sType, 'Drill_AT') or EgtStartsWith( sType, 'AngleDrill') then + if EgtStartsWith( sType, 'Drill') or EgtStartsWith( sType, 'AngleDrill') then return VerifyDrill( Params.Diam, Params.Depth, bH2) elseif EgtStartsWith( sType, 'Pocket') then return VerifyDrillPocket( Params.Diam, Params.Depth, bH2) @@ -382,8 +383,8 @@ end --------------------------------------------------------------------- function MachiningLib.FindDrilling( dDiam, dDepth, bTopHead, bDownHead, bExcludeH2, bAngleTransmission) local MachiningName, MachiningType, Param1, Param2, Param3, Param4, Param5 = FindMachining( MCH_MY.DRILLING, EgtIf( bAngleTransmission, 'Drill_AT', 'Drill'), { Diam = dDiam, Depth = dDepth}, bTopHead, bDownHead, bExcludeH2) - if ( not MachiningName or MachiningName == '') and not bAngleTransmission then - MachiningName, MachiningType, Param1, Param2, Param3, Param4, Param5 = FindMachining( MCH_MY.DRILLING, 'Pocket', { Diam = dDiam, Depth = dDepth}, bTopHead, bDownHead) + if ( not MachiningName or MachiningName == '') then + MachiningName, MachiningType, Param1, Param2, Param3, Param4, Param5 = FindMachining( MCH_MY.DRILLING, EgtIf( bAngleTransmission, 'Pocket_AT', 'Pocket'), { Diam = dDiam, Depth = dDepth}, bTopHead, bDownHead) end if MachiningName and MachiningName ~= '' then return MachiningName, MachiningType, Param1, Param2, Param3, Param4, Param5 diff --git a/LuaLibs/ProcessDrill.lua b/LuaLibs/ProcessDrill.lua index ee0addd..2eb3f9b 100644 --- a/LuaLibs/ProcessDrill.lua +++ b/LuaLibs/ProcessDrill.lua @@ -1,4 +1,4 @@ --- ProcessDrill.lua by Egaltech s.r.l. 2023/09/26 +-- ProcessDrill.lua by Egaltech s.r.l. 2023/11/06 -- Gestione calcolo forature per Travi -- 2021/04/14 DS Corretta gestione Invert con testa da sotto. Migliorato calcolo ingombro portautensile. -- 2021/05/03 DS Su macchina con testa da sotto aggiunta possibilità di fare fori verticali metà sopra e l'altra sotto. @@ -19,6 +19,7 @@ -- 2023/05/11 Se lavorazione in doppio e precedente no oppure di tipo diverso, forzo risalita a Zmax. -- 2023/07/28 Aggiunta gestione rinvio 90deg solo per forature da sotto esattamente verticali. -- 2023/09/26 Se errore in applicazione lavorazione si inverte e riprova solo se foratura singola su foro aperto. +-- 2023/11/06 Migliorata gestione dei fori con AngularTransmission. -- Tabella per definizione modulo local ProcessDrill = {} @@ -133,8 +134,9 @@ function ProcessDrill.Split( Proc, b3Raw) -- restituisco se va fatto in doppio (solo fori orizzontali) local bHoriz = ( abs( vtExtr:getZ()) < abs( BD.DRILL_VZ_MIN) and ( abs( vtExtr:getY()) * b3Raw:getDimZ() > abs( vtExtr:getZ()) * b3Raw:getDimY() or Proc.Fce == 5 or Proc.Fce == 6)) + local bAngTransm = ( BD.ANG_TRASM and ML.FindDrilling( dDiam, nil, nil, nil, nil, true) and AreSameOrOppositeVectorApprox( vtExtr, Z_AX())) local bSlant = ( abs( vtExtr:getX()) > BD.DRILL_VX_MAX) - return ( bOpen and ( bHoriz or BD.ROT90 or BD.DOWN_HEAD or BD.TURN) and not bSlant) + return ( bOpen and ( bHoriz or BD.ROT90 or BD.DOWN_HEAD or BD.TURN or bAngTransm) and not bSlant) end --------------------------------------------------------------------- @@ -168,17 +170,18 @@ function ProcessDrill.Classify( Proc, b3Raw) end local bOpen = ( Proc.Fce ~= 0) local bFaceDown = ( ptCen:getZ() < b3Raw:getMin():getZ() + 2 and (( not Proc.Head and not Proc.Tail) or (( BD.ROT90 or BD.DOWN_HEAD or BD.TURN) and abs( Proc.Flg) == 2))) + local bAngTransm = ( BD.ANG_TRASM and ML.FindDrilling( dDiam, nil, nil, nil, nil, true) and AreSameOrOppositeVectorApprox( vtExtr, Z_AX())) -- verifico se il foro è sotto e quindi va spostato o sopra o sul fianco if (( vtExtr:getZ() < BD.DRILL_VZ_MIN or bFaceDown) and ( not bOpen or Proc.Flg ~= 1)) then if not bOpen then -- se da sotto e presente rinvio angolare verifico se c'è opportuna lavorazione - if BD.ANG_TRASM and ML.FindDrilling( dDiam, nil, nil, nil, nil, true) and AreOppositeVectorApprox( vtExtr, Z_AX()) then + if bAngTransm then return true, false, false else return true, true, false end else - return true, not ( BD.ROT90 or BD.DOWN_HEAD or BD.TURN), ( BD.ROT90 or BD.DOWN_HEAD or BD.TURN) + return true, not ( BD.ROT90 or BD.DOWN_HEAD or BD.TURN or bAngTransm), ( BD.ROT90 or BD.DOWN_HEAD or BD.TURN) end else return true, false, false @@ -250,9 +253,9 @@ function ProcessDrill.Make( Proc, nPhase, nRawId, nPartId) -- verifico possibilità di foratura da sotto local bDownDrill = ( BD.TURN or ( BD.DOWN_HEAD and ML.FindDrilling( dDiam, nil, false, true))) -- se presente rinvio angolare - local bDrillAngTrasm = ( BD.ANG_TRASM and AreOppositeVectorApprox( vtExtr, Z_AX()) and not bOpen) + local bDrillAngTrasm = ( BD.ANG_TRASM and ML.FindDrilling( dDiam, nil, nil, nil, nil, true) and AreOppositeVectorApprox( vtExtr, Z_AX())) -- verifico che il foro non sia fattibile solo da sotto - local bToInvert = ( vtExtr:getZ() < BD.DRILL_VZ_MIN and not bDownDrill) and not bDrillAngTrasm + local bToInvert = ( vtExtr:getZ() < BD.DRILL_VZ_MIN and not bDownDrill and not bDrillAngTrasm) if bToInvert and ( not bOpen or Proc.Flg ~= 1) then local sErr = 'Error : drilling from bottom impossible' EgtOutLog( sErr) @@ -461,7 +464,7 @@ function ProcessDrill.Make( Proc, nPhase, nRawId, nPartId) -- aggiungo geometria EgtSetMachiningGeometry( {{ AuxId, -1}}) -- eventuale inversione - if sType == 'Drill' or sType == 'Drill_H2' or sType == 'AngleDrill' then + if sType == 'Drill' or sType == 'Drill_H2' or sType == 'Drill_AT' or sType == 'AngleDrill' then EgtSetMachiningParam( MCH_MP.INVERT, bToInvert) else EgtSetMachiningParam( MCH_MP.TOOLINVERT, bToInvert) diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index 2bac0b2..c24ff45 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -83,6 +83,7 @@ -- 2023/10/27 In Lapjoint 2 facce con angolo > 90 deg, se forzata fresa, si svuota la faccia principale e si lavora poi la faccia inclinata. -- 2023/11/03 Aggiunta MakeStaircaseStep per lavorazione con fresa + lama di gradini scala. Smusso opzionale. -- 2023/11/06 In MakeStaircaseStep gestito ritorno. +-- 2023/11/06 Migliorie per lavorazione con AngularTransmission con FAST. -- Tabella per definizione modulo local ProcessLapJoint = {} @@ -759,10 +760,11 @@ function ProcessLapJoint.Classify( Proc, b3Raw) return false end end - -- se è presente il rinvio angolare ed è una tasca cieca perfettamente verticale, da sotto, non ruoto - if BD.ANG_TRASM and Proc.Fct == 5 then + -- se è presente il rinvio angolare con lavorazioni di tasca ed è una tasca perfettamente verticale da sotto, non ruoto + if BD.ANG_TRASM and Proc.Fct >= 4 and not bClosedOrthoFaces then local vtNBottomFace = EgtSurfTmFacetNormVersor( Proc.Id, nFacInd, GDB_ID.ROOT) - if AreOppositeVectorApprox( vtNBottomFace, Z_AX()) then + if AreOppositeVectorApprox( vtNBottomFace, Z_AX()) and + ( Proc.Fct >= 5 and ML.FindPocketing( 'Pocket_AT') or ( Proc.Fct < 5 and ML.FindPocketing( 'OpenPocket_AT'))) then return true, false end end @@ -4857,8 +4859,8 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa else local bUseOtherFace local bLapJointAngTrasm = false - -- se è presente il rinvio angolare ed è una tasca cieca perfettamente verticale, da sotto - if BD.ANG_TRASM and Proc.Fct == 5 and AreOppositeVectorApprox( vtN, Z_AX()) then + -- se è presente il rinvio angolare ed è una tasca perfettamente verticale, da sotto + if BD.ANG_TRASM and Proc.Fct >= 4 and AreOppositeVectorApprox( vtN, Z_AX()) then bLapJointAngTrasm = true -- se orientata verso il basso e non c'è testa da sotto, verifico l'alternativa elseif vtN:getZ() < BD.NZ_MINA and not BD.DOWN_HEAD and nFacInd2 then @@ -4918,7 +4920,6 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa local bMillDown = ( BD.DOWN_HEAD and vtN:getZ() < 0.342) -- settaggio voluto da Alessandro/Fabio (per fare angoli con fresa piccola) sMchFind = 'Pocket' - if bLapJointAngTrasm then sMchFind = 'Pocket_AT' end local dDiam = min( dH, dV) local bTailOnSide = ( Proc.Box:getMin():getX() - b3Solid:getMin():getX() < 0.1 and not Proc.Tail and not bAllWithEndCap) if ( Proc.Fct == 1) or (( Proc.Fct == 2 or Proc.Fct == 3) and bIsL) or ((( Proc.Fct == 3 and bIsU) or ( Proc.Fct == 4 and not bTailOnSide)) and bSinglePart) then @@ -4968,6 +4969,15 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa nUseRoughTool = 1 end end + -- se abilitato rinvio da sotto + if bLapJointAngTrasm then + if not EgtEndsWith( sMchFind, '_AT') then + sMchFind = sMchFind .. '_AT' + end + if not EgtEndsWith( sMchFindBackUp, '_AT') then + sMchFindBackUp = sMchFindBackUp .. '_AT' + end + end -- se da sotto, imposto massima lunghezza secondo la direzione local dMaxTotLen if bMillDown and BD.GetBottomToolMaxTotLen then From 7fcf169b6b4c8e06881ef9385cf09f9e8287861c Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 8 Nov 2023 17:46:20 +0100 Subject: [PATCH 2/3] DataBeam 2.5k3 : - aggiunta gestione features Variant (per ora solo con lavorazioni di tipo Pocket). --- LuaLibs/BeamExec.lua | 12 ++- LuaLibs/ProcessVariant.lua | 168 +++++++++++++++++++++++++++++++++++++ Version.lua | 2 +- 3 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 LuaLibs/ProcessVariant.lua diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 1ffe804..6566398 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -1,4 +1,4 @@ --- BeamExec.lua by Egaltech s.r.l. 2023/03/31 +-- BeamExec.lua by Egaltech s.r.l. 2023/11/08 -- Libreria esecuzione lavorazioni per Travi -- 2019/07/11 Aggiunta gestione stato rotazione di feature per TS3. -- 2019/09/04 Corretto controllo feature di testa e coda con sovramateriale di testa elevato. @@ -50,6 +50,7 @@ -- 2022/09/26 Funzione IsFeatureCuttingEntireSection spostata in BeamLib -- 2022/09/26 In ClassifyTopology aggiunto passaggio del parametro nRawId -- 2023/10/24 Aggiunta scrittura parametro BARLEN nelle info del mach group +-- 2023/11/08 Aggiunta gestione processi Variant. -- Tabella per definizione modulo local BeamExec = {} @@ -104,6 +105,7 @@ _G.package.loaded.ProcessTyroleanDovetail = nil _G.package.loaded.ProcessDovetail = nil _G.package.loaded.ProcessFreeContour = nil _G.package.loaded.ProcessDecor = nil +_G.package.loaded.ProcessVariant = nil local ML = require( 'MachiningLib') local BL = require( 'BeamLib') local Topology = require( 'FeatureTopology') @@ -142,6 +144,7 @@ local TyroleanDovetail = require( 'ProcessTyroleanDovetail') local Dovetail = require( 'ProcessDovetail') local FreeContour = require( 'ProcessFreeContour') local Decor = require( 'ProcessDecor') +local Variant = require( 'ProcessVariant') EgtOutLog( ' BeamExec started', 1) EgtMdbSetGeneralParam( MCH_GP.MAXDEPTHSAFE, BD.COLL_SIC) @@ -1103,6 +1106,9 @@ local function ClassifyFeatures( vProc, b3Raw, Stats) -- se decorazione elseif Decor.Identify( Proc) then bOk, bDown = Decor.Classify( Proc) + -- se Variant + elseif Variant.Identify( Proc) then + bOk, bDown = Variant.Classify( Proc, b3Raw) end -- assegno risultato if bOk then @@ -1313,6 +1319,10 @@ local function AddFeatureMachining( Proc, nPhase, nRawId, nPartId, dCurrOvmH, bN elseif Decor.Identify( Proc) then -- esecuzione decorazione bOk, sErr = Decor.Make( Proc, nPhase, nRawId, nPartId) + -- se Variant + elseif Variant.Identify( Proc) then + -- esecuzione variante custom + bOk, sErr = Variant.Make( Proc, nPhase, nRawId, nPartId) -- altrimenti feature sconosciuta else sErr = 'Error on process ' .. tostring( Proc.Id) .. ' unknown type (' .. tonumber( Proc.Grp) .. '-' .. tonumber( Proc.Prc) .. ')' diff --git a/LuaLibs/ProcessVariant.lua b/LuaLibs/ProcessVariant.lua new file mode 100644 index 0000000..0557758 --- /dev/null +++ b/LuaLibs/ProcessVariant.lua @@ -0,0 +1,168 @@ +-- ProcessVariant.lua by Egaltech s.r.l. 2023/11/08 +-- Gestione calcolo Feature Custom (Variant) per Travi +-- 2023/11/08 Creazione modulo. + +-- Tabella per definizione modulo +local ProcessVariant = {} + +-- Include +require( 'EgtBase') +local BL = require( 'BeamLib') + +EgtOutLog( ' ProcessVariant started', 1) + +-- Dati +local BD = require( 'BeamData') +local ML = require( 'MachiningLib') + +--------------------------------------------------------------------- +-- Riconoscimento della feature +function ProcessVariant.Identify( Proc) + return (( Proc.Grp == 0 or Proc.Grp == 1 or Proc.Grp == 2 or Proc.Grp == 3 or Proc.Grp == 4) and Proc.Prc == 900) +end + +--------------------------------------------------------------------- +-- Classificazione della feature: decide se la feature è in una posizione lavorabile +local function ClassifyPocket( Proc, b3Raw) + -- recupero gli indici delle facce da lavorare + local vFace = EgtGetInfo( Proc.Id, 'Faces', 'vi') + if not vFace or #vFace == 0 then + local sErr = 'Error : missing Faces for Pocketing' + EgtOutLog( sErr) + return false + end + -- recupero le normali di tutte le facce e verifico siano uguali + local vtN + for i = 1, #vFace do + local vtNf = EgtSurfTmFacetNormVersor( Proc.Id, vFace[i], GDB_ID.ROOT) + if not vtN then + vtN = vtNf + else + if not AreSameVectorApprox( vtN, vtNf) then + local sErr = 'Error : Faces for Pocketing with different orientation' + EgtOutLog( sErr) + return false + end + end + end + local bDown = ( vtN:getZ() < - 0.5) + -- se da sotto e presente rinvio angolare verifico se c'è opportuna lavorazione + if bDown and BD.ANG_TRASM then + local dMaxDiam = EgtGetInfo( Proc.Id, 'MaxDiam', 'd') + if ML.FindPocketing( 'Pocket_AT', dMaxDiam) then + bDown = false + end + end + return true, bDown, false +end + +--------------------------------------------------------------------- +function ProcessVariant.Classify( Proc, b3Raw) + -- recupero il codice identificativo e il tipo di lavorazione + local sCode = EgtGetInfo( Proc.Id, 'DES') + local sType = EgtGetInfo( Proc.Id, 'Type') + -- gestione in base al tipo + if sType == 'Pocket' then + return ClassifyPocket( Proc, b3Raw) + else + return false + end +end + +--------------------------------------------------------------------- +-- Applicazione della lavorazione +local function MakePocket( Proc, nRawId, b3Raw, nPartId) + -- recupero gli indici delle facce da lavorare + local vFace = EgtGetInfo( Proc.Id, 'Faces', 'vi') + if not vFace or #vFace == 0 then + local sErr = 'Error : missing Faces for Pocketing' + EgtOutLog( sErr) + return false + end + -- recupero i dati delle facce (le normali sono identiche) + local dTotDepth = 0 + local vDepth = {} + for i = 1, #vFace do + vDepth[i] = BL.GetFaceElevation( Proc.Id, vFace[1], nPartId) + dTotDepth = max( dTotDepth, vDepth[i]) + end + local vtN = EgtSurfTmFacetNormVersor( Proc.Id, vFace[1], GDB_ID.ROOT) + -- recupero eventuale massimo diametro impostato + local dMaxDiam = EgtGetInfo( Proc.Id, 'MaxDiam', 'd') + -- abilitazione lavorazione da sotto + local bMillUp = ( BD.DOWN_HEAD and vtN:getZ() > -0.259) + local bMillDown = ( BD.DOWN_HEAD and vtN:getZ() < 0.174) + local bMillAngTrasm = ( BD.ANG_TRASM and vtN:getZ() < -0.5) + -- recupero la lavorazione + local sPockType = EgtIf( not bMillAngTrasm, 'Pocket', 'Pocket_AT') + local sPocketing = ML.FindPocketing( sPockType, dMaxDiam, dTotDepth) + if not sPocketing then + sPocketing = ML.FindPocketing( sPockType, dMaxDiam, dTotDepth / 2) + if not sPocketing then + local sErr = 'Error : pocketing not found in library' + EgtOutLog( sErr) + return false, sErr + end + end + -- recupero i dati dell'utensile + local dMillDiam = 20 + local dMaxDepth = 0 + if EgtMdbSetCurrMachining( sPocketing) then + local sTuuid = EgtMdbGetCurrMachiningParam( MCH_MP.TUUID) + if EgtTdbSetCurrTool( EgtTdbGetToolFromUUID( sTuuid) or '') then + dMillDiam = EgtTdbGetCurrToolParam( MCH_TP.DIAM) or dMillDiam + dMaxDepth = EgtTdbGetCurrToolMaxDepth() or dMaxDepth + end + end + -- se elevazione superiore a massimo affondamento della fresa, segnalo + local sWarn + if dTotDepth > dMaxDepth + 10 * GEO.EPS_SMALL then + sWarn = 'Warning : elevation bigger than max tool depth' + EgtOutLog( sWarn) + end + -- lavoro ogni faccia + for i = 1, #vFace do + -- inserisco la lavorazione di svuotatura + local sName = 'Pock_' .. ( EgtGetName( Proc.Id) or tostring( Proc.Id)) .. '_' .. tostring( i) + local nMchFId = EgtAddMachining( sName, sPocketing) + if not nMchFId then + local sErr = 'Error adding machining ' .. sName .. '-' .. sPocketing + EgtOutLog( sErr) + return false, sErr + end + -- aggiungo geometria + EgtSetMachiningGeometry( {{ Proc.Id, vFace[i]}}) + -- imposto posizione braccio porta testa + if vtN:getY() <= 0 then + EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.ADIR_YM) + else + EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.ADIR_YP) + end + EgtSetMachiningParam( MCH_MP.DEPTH, min( 0, dMaxDepth - vDepth[i])) + -- imposto elevazione + EgtSetMachiningParam( MCH_MP.USERNOTES, 'MaxElev=' .. EgtNumToString( dMaxDepth, 1) .. ';') + -- eseguo + if not ML.ApplyMachining( true, false) then + local _, sErr = EgtGetLastMachMgrError() + EgtSetOperationMode( nMchFId, false) + return false, sErr + end + end + return true, sWarn +end + +--------------------------------------------------------------------- +function ProcessVariant.Make( Proc, nRawId, b3Raw, nPartId) + -- recupero il codice identificativo e il tipo di lavorazione + local sCode = EgtGetInfo( Proc.Id, 'DES') + local sType = EgtGetInfo( Proc.Id, 'Type') + -- gestione in base al tipo + if sType == 'Pocket' then + return MakePocket( Proc, nRawId, b3Raw, nPartId) + else + return false, 'Variant Type non recognized for machining' + end +end + +--------------------------------------------------------------------- +return ProcessVariant diff --git a/Version.lua b/Version.lua index 19282df..c37c0db 100644 --- a/Version.lua +++ b/Version.lua @@ -2,5 +2,5 @@ -- Gestione della versione di Beam NAME = 'Beam' -VERSION = '2.5k2' +VERSION = '2.5k3' MIN_EXE = '2.5c1' From 5974edf8b177872bb015721c5441bfd47f6c3786 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 8 Nov 2023 17:50:59 +0100 Subject: [PATCH 3/3] DataBeam : - aggiornato per compilazione manuale di ProcessVariant. --- Compile.bat | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Compile.bat b/Compile.bat index f26d16d..3ee01dc 100644 --- a/Compile.bat +++ b/Compile.bat @@ -1,5 +1,5 @@ -REM Compilazione degli script Beam Egaltech 2023.09.26 +REM Compilazione degli script Beam Egaltech 2023.11.08 REM Per togliere info di debug aggiungere flag -s prima del nome del file di input REM Compilazione 32 e 64 bit @@ -44,6 +44,7 @@ REM Compilazione 32 e 64 bit \EgtProg\Dll32\luac54 -o bin\LuaLibs\ProcessTenon.lua LuaLibs\ProcessTenon.lua \EgtProg\Dll32\luac54 -o bin\LuaLibs\ProcessText.lua LuaLibs\ProcessText.lua \EgtProg\Dll32\luac54 -o bin\LuaLibs\ProcessTyroleanDovetail.lua LuaLibs\ProcessTyroleanDovetail.lua +\EgtProg\Dll32\luac54 -o bin\LuaLibs\ProcessVariant.lua LuaLibs\ProcessVariant.lua \EgtProg\Dll32\luac54 -o bin\BatchProcess.lua BatchProcess.lua \EgtProg\Dll32\luac54 -o bin\BatchProcessNew.lua BatchProcessNew.lua \EgtProg\Dll32\luac54 -o bin\GetBeamData.lua GetBeamData.lua