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