From e18a816647e14a45eeeebf6e2ae467daad382de6 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Thu, 21 Nov 2024 11:24:46 +0100 Subject: [PATCH] In LapJoint, se forma a U si ricalcola dimensione della tasca --- LuaLibs/ProcessLapJoint.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index 4ed4761..d362ae0 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -6398,6 +6398,21 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa bUseOtherFace = true rfFac, dH, dV = EgtSurfTmFacetMinAreaRectangle( Proc.Id, nFacInd, GDB_ID.ROOT) end + + -- se forma a U (recupero la larghezza della faccia perpendicolarmente alle altre) + if Proc.Fct == 3 and bIsU then + local vtN2 = EgtSurfTmFacetNormVersor( Proc.Id, EgtIf( nFacInd == 0, 1, 0), GDB_ID.ROOT) + local vtX = vtN2 ^ vtN + if not vtX:isSmall() then + local frRef = Frame3d( ptC, ptC + 100 * vtX, ptC + 100 * vtN2) + local b3Ref = EgtSurfTmGetFacetBBoxRef( Proc.Id, nFacInd, GDB_BB.STANDARD, frRef) + if b3Ref then + dH = b3Ref:getDimX() + dV = b3Ref:getDimY() + end + end + end + -- eseguo bOk, sWarn, sStat = MakeByChainOrSaw( Proc, nPhase, nRawId, nPartId, nFacInd, rfFac, dH, dV, dFacElev, bForceUseBlade,