diff --git a/EXE_GdbModifyCurve.cpp b/EXE_GdbModifyCurve.cpp index 1b49edf..02071ef 100644 --- a/EXE_GdbModifyCurve.cpp +++ b/EXE_GdbModifyCurve.cpp @@ -196,6 +196,8 @@ ExeApproxCurve( int nId, int nApprType, double dLinTol) nApprType == APP_RIGHT_LINES || nApprType == APP_RIGHT_CONVEX_LINES) { PolyLine PL ; bOk = bOk && pCurve->ApproxWithLines( dLinTol, ANG_TOL_MAX_DEG, nApprType, PL) && pCC->FromPolyLine( PL) ; + // eliminazione di small Z + bOk = bOk && pCC->RemoveSmallDefects( 0.5 * dLinTol, ANG_TOL_STD_DEG) ; } else { // con bi-archi PolyArc PA ; @@ -207,8 +209,10 @@ ExeApproxCurve( int nId, int nApprType, double dLinTol) dAngTol = min( ANG_TOL_STD_DEG + 0.2 * dCoeff * ANG_TOL_STD_DEG, ANG_TOL_MAX_DEG) ; } bOk = bOk && pCurve->ApproxWithArcsEx( dLinTol, dAngTol, dLinFea, PA) && pCC->FromPolyArc( PA) ; + // eliminazione di small Z + bOk = bOk && pCC->RemoveSmallDefects( 0.5 * dLinTol, ANG_TOL_STD_DEG) ; // merge di archi identici di biarchi - bOk = bOk && pCC->MergeCurves( 0.5 * dLinTol, dAngTol) ; + bOk = bOk && pCC->MergeCurves( 0.5 * dLinTol, ANG_TOL_STD_DEG) ; } // copio estrusione e spessore Vector3d vtExtr ; diff --git a/EgtExecutor.rc b/EgtExecutor.rc index f9fdf09..7c3e315 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ