From 83196da193c52649c0681a4eeddf4e1ada58a47a Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Fri, 1 Jul 2022 18:39:38 +0200 Subject: [PATCH] =?UTF-8?q?inserito=20parametro=20IMPROVE=5FHEAD=5FTAIL=5F?= =?UTF-8?q?DRILLINGS=20per=20attivare=20o=20disattivare=20questa=20feature?= =?UTF-8?q?.=20Di=20default=20=C3=A8=20attiva?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/BeamExec.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 4d8d1d1..114a883 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -30,6 +30,8 @@ -- 2022/06/10 Per sezioni alte e larghe modificata la gestione del sovramateriale per considerare la presenza di feature preesistenti ed -- eventuale parametro Q05, che determinano la presenza o meno della finitura. -- Create le funzioni AnalyzeHeadFeatures e AnalyzeTailFeatures. Spostate più in alto le funzioni CollectFeatures, isHeadFeature e isTailFeature. +-- 2022/07/01 Aggiunta la gestione delle forature migliorate in presenza di feature testa/coda ad 1 faccia che tagliano tutta la sezione, +-- controllata tramite il parametro IMPROVE_HEAD_TAIL_DRILLINGS da BeamData. Attivata di default. -- Tabella per definizione modulo local BeamExec = {} @@ -1331,6 +1333,9 @@ end ------------------------------------------------------------------------------------------------------------- function BeamExec.ProcessFeatures() + if not BD.IMPROVE_HEAD_TAIL_DRILLINGS then + BD.IMPROVE_HEAD_TAIL_DRILLINGS = true + end -- verifica se possibile rotazione di 90 gradi BD.ROT90 = BD.ROT90 and Verify90DegRotation( EgtGetFirstRawPart()) -- ciclo sui pezzi @@ -1359,8 +1364,10 @@ function BeamExec.ProcessFeatures() local dCurrOvmT = EgtGetInfo( nRawId, 'TOVM', 'd') or 0 -- recupero le feature di lavorazione della trave local vProc, vMachineBeforeIntersectingDrillings = CollectFeatures( nPartId, b3Raw, dCurrOvmH, dCurrOvmT) - -- verifica presenza forature da spostare dopo le lavorazioni di testa o coda - SetDrillingsToMachineAfterHeadOrTailCut( vProc, vMachineBeforeIntersectingDrillings) + -- verifica presenza forature influenzate da lavorazioni di testa o coda + if BD.IMPROVE_HEAD_TAIL_DRILLINGS then + SetDrillingsToMachineAfterHeadOrTailCut( vProc, vMachineBeforeIntersectingDrillings) + end -- le ordino lungo X OrderFeatures( vProc, b3Raw) -- le classifico