From 0cfa1207ec339201a827d654f431510f3e25df69 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Mon, 11 Mar 2024 16:08:29 +0100 Subject: [PATCH] - In BeamExec -> CollectFeatures si scrive ora Width e Height della faccia sia trimmate con il grezzo che intere. --- LuaLibs/BeamExec.lua | 13 ++++++++++++- LuaLibs/ProcessLapJoint.lua | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 89eef6b..8676b0f 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -59,6 +59,7 @@ -- 2024/02/29 Migliorata 'CompareFeatures' per ordine forature -- 2024/03/04 Creata funzione calcolo dipendenze tra feature con calcolo topologia. -- 2024/03/07 Implementate le lavorazioni in doppio per fori specchiati non passanti e DrillPocket. +-- 2024/03/11 In CollectFeatures si scrive ora Width e Height della faccia sia trimmate con il grezzo che intere. -- Tabella per definizione modulo local BeamExec = {} @@ -350,9 +351,19 @@ local function CollectFeatures( PartId, b3Raw, dCurrOvmH, dCurrOvmT) for i = 1, Proc.Fct do Proc.Face[i] = { Id = i - 1, VtN = EgtSurfTmFacetNormVersor( Proc.Id, i - 1, GDB_ID.ROOT )} if Proc.Fct < 10 then - local _, dFaceWidth, dFaceHeight = BL.GetFaceHvRefDim( Proc.Id, i - 1, b3Raw) + local frHV, dFaceWidthTrimmed, dFaceHeightTrimmed = BL.GetFaceHvRefDim( Proc.Id, i - 1, b3Raw) + -- frame OCS faccia + Proc.Face[i].FrameHV = frHV + -- larghezza OCS faccia trimmata con grezzo + Proc.Face[i].WidthTrimmed = dFaceWidthTrimmed + -- altezza OCS faccia trimmata con grezzo + Proc.Face[i].HeightTrimmed = dFaceHeightTrimmed + local _, dFaceWidth, dFaceHeight = BL.GetFaceHvRefDim( Proc.Id, i - 1) + -- larghezza OCS faccia Proc.Face[i].Width = dFaceWidth + -- altezza OCS faccia Proc.Face[i].Height = dFaceHeight + -- elevazione calcolata rispetto al box della parte Proc.Face[i].Elevation = EgtSurfTmFacetElevationInBBox( Proc.Id, i - 1, b3Solid, true, GDB_ID.ROOT) end end diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index 089f3d8..08040d7 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -5824,7 +5824,7 @@ local function TestTwoFacesDownHead( Proc) Proc.IsTopDownRabbet = abs( vtRes:getZ()) > 10 * GEO.EPS_SMALL for i = 1, Proc.Fct do Proc.Face[i].IsTooDownwardForTopBlade = Proc.Face[i].VtN:getZ() < ( BD.CUT_VZ_MIN or -0.484) - 10 * GEO.EPS_SMALL - Proc.Face[i].IsTooWideForTopBlade = Proc.Face[i].Width > dTopBladeMaxDepth + Proc.Face[i].IsTooWideForTopBlade = Proc.Face[i].WidthTrimmed > dTopBladeMaxDepth end -- serve la lama sotto se c'è almeno una faccia troppo inclinata verso il basso e non è un rabbet stretto lavorabile dal lato if not ( Proc.Face[1].IsTooDownwardForTopBlade or Proc.Face[2].IsTooDownwardForTopBlade) then