From 2a077e9102fc8777922e7f961bc4197ace90152a Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 22 Nov 2023 20:26:51 +0100 Subject: [PATCH] EgtExecutor : - in ExeProjectCurveOnSurfTm ai Vettori risultato aggiunta info Ind (indice di collegamento con gli estremi della curva risultato). --- EXE_GdbModifyCurve.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/EXE_GdbModifyCurve.cpp b/EXE_GdbModifyCurve.cpp index e406b6c..2a6d5e4 100644 --- a/EXE_GdbModifyCurve.cpp +++ b/EXE_GdbModifyCurve.cpp @@ -2319,6 +2319,7 @@ MyProjectCurveOnSurfTm( int nCurveId, int nSurfTmId, const Vector3d& vtDir, int if ( nCompoId == GDB_ID_NULL) return false ; // aggiungo i versori nel gruppo destinazione + int nInd = 0 ; for ( const auto& Pt5ax : vPt5ax) { PtrOwner pGeoVct( CreateGeoVector3d()) ; if ( IsNull( pGeoVct)) @@ -2327,6 +2328,7 @@ MyProjectCurveOnSurfTm( int nCurveId, int nSurfTmId, const Vector3d& vtDir, int int nNewId = pGeomDB->AddGeoObj( GDB_ID_NULL, nDestGrpId, Release( pGeoVct)) ; if ( nNewId == GDB_ID_NULL) return false ; + pGeomDB->SetInfo( nNewId, "Ind", nInd ++) ; pGeomDB->SetInfo( nNewId, "Par", Pt5ax.dPar) ; pGeomDB->SetInfo( nNewId, "Flag", Pt5ax.nFlag) ; } @@ -2574,7 +2576,7 @@ ExePocketing( const INTVECTOR vId, double dRad, double dStep, double dAngle, int // vettore contente tutte le curve selezionate ICURVEPLIST lstPC ; if ( ! MyGetCurves( Id, lstPC, vtN)) - ; // entità scartata + continue ; for ( auto pCrv : lstPC) { vpCrvs.emplace_back( pCrv) ; vInds.emplace_back( Id) ; @@ -2604,6 +2606,7 @@ ExePocketing( const INTVECTOR vId, double dRad, double dStep, double dAngle, int if ( bOk && int( vCrvCompoRes.size()) > 0) { // scorro le curve di Pocketing ottenute for ( int u = 0 ; u < int( vCrvCompoRes.size()) ; ++ u) { + vCrvCompoRes[u]->ToLoc( frDest) ; // inserisco la curva nel DB Geometrico int nCurrId = pGeomDB->AddGeoObj( GDB_ID_NULL, nDestGrpId, Release( vCrvCompoRes[u])) ; if ( nCurrId == GDB_ID_NULL)