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