From 432810452cbda42fbfe412e6e9007fd15efcd81e Mon Sep 17 00:00:00 2001 From: DarioS Date: Mon, 14 Nov 2022 08:38:23 +0100 Subject: [PATCH] EgtExecutor 2.4k3 : - in ExeApproxCurve aggiunta eliminazione difetti di tipo SmallZ. --- EXE_GdbModifyCurve.cpp | 6 +++++- EgtExecutor.rc | Bin 18898 -> 18898 bytes 2 files changed, 5 insertions(+), 1 deletion(-) 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 f9fdf093360be7c630be6349a443092f97552439..7c3e315920c83a29dd3ef5e99bef0d3f59c24346 100644 GIT binary patch delta 99 zcmcaKneozO#tnbi7>zey6uZte`3h$qqw(ZGZr#lVTs15}(SvfAnI<0)gozp`xiM~D fB&^2_*5C@Hpo;w%H&2oV3m=qogb5ocEm8*n;#nX* delta 99 zcmcaKneozO#tnbi7>zbx6uZte`3h$qqtWC*Zr#lVTs15}(SvfAnI<0)gozp`xiM~D fB&^2_*5C@Hpo;w%H&2oV3m=qogb5ocEm8*n;L{*B