EgtExchange 3.1h2 :

- in import BTL per feature LapJoint ora si accettano facce con dimensione minima di 0.5mm (prima erano 2.0mm).
This commit is contained in:
Dario Sassi
2026-08-12 18:53:15 +02:00
parent e23cf2607a
commit a89728e703
4 changed files with 6 additions and 6 deletions
+4 -4
View File
@@ -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) ;
+1 -1
View File
@@ -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 ;
+1 -1
View File
@@ -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))
BIN
View File
Binary file not shown.