EgtExecutor :

- aggiunta possibilità di approsimare con curve di bezier.
This commit is contained in:
Daniele Bariletti
2026-02-11 16:46:25 +01:00
parent 7bb53a0e3f
commit 09dd6cc2f7
+6 -1
View File
@@ -208,7 +208,7 @@ ExeApproxCurve( int nId, int nApprType, double dLinTol, double dMaxSegmLen)
// eliminazione di small Z
bOk = bOk && pCC->RemoveSmallDefects( 0.5 * dLinTol, ANG_TOL_STD_DEG) ;
}
else { // con bi-archi
else if ( nApprType == APP_ARCS) { // con bi-archi
PolyArc PA ;
double dLinFea = LIN_FEA_STD ;
double dAngTol = ANG_TOL_STD_DEG ;
@@ -223,6 +223,11 @@ ExeApproxCurve( int nId, int nApprType, double dLinTol, double dMaxSegmLen)
// merge di archi identici di biarchi
bOk = bOk && pCC->MergeCurves( 0.5 * dLinTol, ANG_TOL_STD_DEG) ;
}
else if ( nApprType == APP_CUBIC_BEZIER) {
PtrOwner<ICurve> pCrv( ApproxCurveWithBezier( pCurve, dLinTol)) ;
bOk = bOk && ! IsNull( pCrv) ;
bOk = bOk && pCC->AddCurve( pCrv) ;
}
// copio estrusione e spessore
Vector3d vtExtr ;
if ( bOk && pCurve->GetExtrusion( vtExtr))