EgtGeomKernel 2.5b2 :

- in CurveComposite aggiunta funzione StraightArcsToLines
- in OffsetCurve filtraggio prima dell'esecuzione anche con la funzione precedente.
This commit is contained in:
DarioS
2023-02-20 09:14:23 +01:00
parent 4f60bd24b6
commit 65909b3366
5 changed files with 48 additions and 8 deletions
+8 -2
View File
@@ -161,10 +161,16 @@ OffsetCurve::Make( const ICurve* pCrv, double dDist, int nType)
bool bClosed = ccCopy.IsClosed() && ( nType & ICurve::OFF_FORCE_OPEN) == 0 ;
// elimino eventuali piccole Z
RemoveCurveSmallZs( &ccCopy, 10 * EPS_SMALL) ;
if ( ! RemoveCurveSmallZs( &ccCopy, 10 * EPS_SMALL))
return false ;
// converto archi diritti in segmenti di retta
if ( ! ccCopy.StraightArcsToLines( 10 * EPS_SMALL, ANG_TOL_STD_DEG))
return false ;
// unisco parti allineate (tranne gli estremi)
ccCopy.MergeCurves( 10 * EPS_SMALL, ANG_TOL_STD_DEG, false) ;
if ( ! ccCopy.MergeCurves( 10 * EPS_SMALL, ANG_TOL_STD_DEG, false))
return false ;
// calcolo le lunghezze delle diverse entità
DBLVECTOR vLens ;