From 50dcd97857a4bd65b36a0396f15e7b5bd58dff95 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 9 Feb 2026 08:25:27 +0100 Subject: [PATCH] EgtExecutor : - aggiunte info in ProjectCurveOnSurf - piccolo aggiustamento per ricavere curve di sincro da trimming. --- EXE_GdbModifyCurve.cpp | 2 ++ EXE_Trimming.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/EXE_GdbModifyCurve.cpp b/EXE_GdbModifyCurve.cpp index e436511..3168f5e 100644 --- a/EXE_GdbModifyCurve.cpp +++ b/EXE_GdbModifyCurve.cpp @@ -2510,6 +2510,8 @@ MyProjectCurveOnSurf( int nCurveId, const INTVECTOR& vnSurfId, int nDestGrpId, pGeomDB->SetInfo( nNewId, "Ind", nInd ++) ; pGeomDB->SetInfo( nNewId, "Par", Pt5ax.dPar) ; pGeomDB->SetInfo( nNewId, "Flag", Pt5ax.nFlag) ; + pGeomDB->SetInfo( nNewId, "DirU", Pt5ax.vtDirU) ; + pGeomDB->SetInfo( nNewId, "DirV", Pt5ax.vtDirV) ; } return true ; diff --git a/EXE_Trimming.cpp b/EXE_Trimming.cpp index a94fd40..05ca190 100644 --- a/EXE_Trimming.cpp +++ b/EXE_Trimming.cpp @@ -711,7 +711,7 @@ ExeTrimmingGetSurfBzSyncPoints( int nParentId, int nEdge1Id, int nEdge2Id, doubl double dU = 0. ; Vector3d vtTanPrev, vtTanAft ; Point3d ptUseless ; - bOk = ( pCrvEdge1->GetParamAtPoint( vSyncPoints[nL].first, dU, dMyLinTol) && + bOk = ( pCrvEdge1->GetParamAtPoint( vSyncPoints[nL].first, dU, 5 * dMyLinTol) && pCrvEdge1->GetPointD1D2( dU, ICurve::FROM_MINUS, ptUseless, &vtTanPrev) && pCrvEdge1->GetPointD1D2( dU, ICurve::FROM_PLUS, ptUseless, &vtTanAft)) ; if ( ! bOk) @@ -722,7 +722,7 @@ ExeTrimmingGetSurfBzSyncPoints( int nParentId, int nEdge1Id, int nEdge2Id, doubl setInds.insert( nL) ; continue ; } - bOk = ( pCrvEdge2->GetParamAtPoint( vSyncPoints[nL].second, dU, dMyLinTol) && + bOk = ( pCrvEdge2->GetParamAtPoint( vSyncPoints[nL].second, dU, 5 * dMyLinTol) && pCrvEdge2->GetPointD1D2( dU, ICurve::FROM_MINUS, ptUseless, &vtTanPrev) && pCrvEdge2->GetPointD1D2( dU, ICurve::FROM_PLUS, ptUseless, &vtTanAft)) ; if ( ! bOk)