From a89728e703d323bf4e766d80dcf293339c3bc7ef Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 12 Aug 2026 18:53:15 +0200 Subject: [PATCH] EgtExchange 3.1h2 : - in import BTL per feature LapJoint ora si accettano facce con dimensione minima di 0.5mm (prima erano 2.0mm). --- BtlGeom.h | 8 ++++---- BtlGeomCoStru.h | 2 +- BtlGeomProc.cpp | 2 +- EgtExchange.rc | Bin 11670 -> 11670 bytes 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/BtlGeom.h b/BtlGeom.h index 1571b83..d856513 100644 --- a/BtlGeom.h +++ b/BtlGeom.h @@ -239,13 +239,13 @@ class BtlGeom bool TrimPolygons( Polygon3d& plyP1, Polygon3d& plyP2, bool bInVsOut, bool bOnEq) ; bool VerifyPolygonSize( Polygon3d& plyP, double dMinDim = FACE_MIN_CROSS_DIM) ; bool VerifyPolygonBackMat( Polygon3d& plyP, double dMatMin = FACE_MIN_BACK_MAT, double dAreaMin = FACE_MIN_BACK_AREA) ; - bool VerifyPolygonWithPolygon( Polygon3d& plyP, const Polygon3d& plyRef, bool bInVsOut, double dMatMin = FACE_MIN_BACK_MAT) ; + bool VerifyPolygonWithPolygon( Polygon3d& plyP, const Polygon3d& plyRef, bool bInVsOut, double dMatMin = FACE_MIN_CROSS_DIM) ; bool VerifyPolygonWithPolygons( Polygon3d& plyP, const Polygon3d& plyRef1, const Polygon3d& plyRef2, - bool bInVsOut, double dMatMin = FACE_MIN_BACK_MAT) ; + bool bInVsOut, double dMatMin = FACE_MIN_CROSS_DIM) ; bool VerifyPolygonWithPolygons( Polygon3d& plyP, const Polygon3d& plyRef1, const Polygon3d& plyRef2, - const Polygon3d& plyRef3, bool bInVsOut, double dMatMin = FACE_MIN_BACK_MAT) ; + const Polygon3d& plyRef3, bool bInVsOut, double dMatMin = FACE_MIN_CROSS_DIM) ; bool VerifyPolygonWithPolygons( Polygon3d& plyP, const Polygon3d& plyRef1, const Polygon3d& plyRef2, - const Polygon3d& plyRef3, const Polygon3d& plyRef4, bool bInVsOut, double dMatMin = FACE_MIN_BACK_MAT) ; + const Polygon3d& plyRef3, const Polygon3d& plyRef4, bool bInVsOut, double dMatMin = FACE_MIN_CROSS_DIM) ; bool TrimConcaveFaces( POLYGVECTOR& vPolyg, const INTMATRIX& vAdjac, double dMatMin = FACE_MIN_BACK_MAT, double dAreaMin = FACE_MIN_BACK_AREA) ; bool DoSewing( ISurfTriMesh* pStm, const Polygon3d& Polyg) ; bool TrimSurfTmWithBox( ISurfTriMesh* pStm) ; diff --git a/BtlGeomCoStru.h b/BtlGeomCoStru.h index 5701200..db11535 100644 --- a/BtlGeomCoStru.h +++ b/BtlGeomCoStru.h @@ -147,7 +147,7 @@ const double CRV_ANG_APPROX_DEG = 22.5 ; // costante di compattazione di superfici const double STM_COMPACT_APPROX = 0.01 ; // minima dimensione trasversale di faccia per non essere eliminata -const double FACE_MIN_CROSS_DIM = 1.0 ; +const double FACE_MIN_CROSS_DIM = 0.5 ; // minimo materiale dietro la faccia dipendente dall'area const double FACE_MIN_BACK_MAT = 2.0 ; const double FACE_MIN_BACK_AREA = 400.0 ; diff --git a/BtlGeomProc.cpp b/BtlGeomProc.cpp index cefff3c..925705a 100644 --- a/BtlGeomProc.cpp +++ b/BtlGeomProc.cpp @@ -2293,7 +2293,7 @@ BtlGeom::AddLapJoint( int nGroup, int nProc, int nSide, const string& sDes, int return true ; } // verifico tra loro le facce - double dMatMin = min( 0.5 * dDepth, FACE_MIN_BACK_MAT) ; + double dMatMin = min( 0.5 * dDepth, FACE_MIN_CROSS_DIM) ; if ( ! VerifyPolygonWithPolygons( plyStart, plyFront, plyBack, plyTop, plyBottom, false, dMatMin)) plyStart.Clear() ; if ( ! VerifyPolygonWithPolygons( plyEnd, plyFront, plyBack, plyTop, plyBottom, false, dMatMin)) diff --git a/EgtExchange.rc b/EgtExchange.rc index de50e20290b44be6096dfe52c1e5b5d6c0aa1247..e360d2f87d0f315f912f08c6891a7182fee275cb 100644 GIT binary patch delta 86 zcmbOhJuP~}FE&P_&3E|@GELsYnFC~gl&oglyoB3=87yoFqCQGiGH&h=wt@&Dsoczh KrYJz!jSB#Ue;(2R delta 86 zcmbOhJuP~}FE&QQ&3E|@GELsYnFC~gl&oglyoB3=87yoFqCQGiGH&h=wt@&Dsoczh KrYJz!jSB#TEgs4M