EgtGeomKernel 2.5b2 :
- in CurveComposite aggiunta funzione StraightArcsToLines - in OffsetCurve filtraggio prima dell'esecuzione anche con la funzione precedente.
This commit is contained in:
+8
-2
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user