From 38b1eba03eb6864d15138bb918e7eab6997de6cb Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Mon, 30 Dec 2024 12:14:44 +0100 Subject: [PATCH] Se foro aperto in faccia di coda (LEFT), non si considerano dipendenze --- LuaLibs/BeamExec.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 53a4253..6cd5836 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -395,6 +395,8 @@ local function CollectFeatures( PartId, b3Raw, dCurrOvmH, dCurrOvmT) Proc2.TaskId = Proc.TaskId Proc2.AdjId = Proc.AdjId Proc2.MainId = Proc.MainId + -- recupero l'elenco delle facce della parte interessate dalla feature + Proc2.AffectedFaces = BL.GetProcessAffectedFaces( Proc2) table.insert( vProc, Proc2) -- verifico se devo inserire i prefori if Drill.IsPredrillNeeded( Proc2) then @@ -2026,9 +2028,12 @@ function GetFeatureInfoAndDependency( vProc, b3Raw) local ProcB = vProc[j] -- verifico se feature tipo LapJoint è attraversata da almeno un foro if ( Proc.Topology == 'Pocket' or Proc.Topology == 'Tunnel' or Proc.Topology == 'Groove' or Mortise.Identify( Proc)) and Drill.Identify( ProcB) and Overlaps( Proc.Box, ProcB.Box) then - Proc.PassedByHole = true - ProcB.Dependency = {} - ProcB.Dependency.ExecBefore = Proc + -- se foro in coda non setto la dipendenza + if not ProcB.AffectedFaces.Left then + Proc.PassedByHole = true + ProcB.Dependency = {} + ProcB.Dependency.ExecBefore = Proc + end end -- verifico se feature tipo LapJoint è attraversata da almeno una mortasa a coda di rondine if ( Proc.Topology == 'Pocket' or Proc.Topology == 'Tunnel' or Proc.Topology == 'Groove') and DtMortise.SideIdentify( ProcB) and Overlaps( Proc.Box, ProcB.Box) then