inserito parametro IMPROVE_HEAD_TAIL_DRILLINGS per attivare o disattivare questa feature. Di default è attiva

This commit is contained in:
luca.mazzoleni
2022-07-01 18:39:38 +02:00
parent f30a44fb63
commit 83196da193
+9 -2
View File
@@ -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