EgtExecutor :

- corretto errore in CurveCurveInters nel caso di curva inesistente.
This commit is contained in:
SaraP
2023-10-17 14:39:26 +02:00
parent 8e11114e4f
commit 55184afcb5
+10 -4
View File
@@ -1020,16 +1020,22 @@ MyCurveCurveInters( const int nId1, const int nId2, const int nDestGrpId, int& n
return GDB_ID_NULL ;
// recupero le curve e le porto nel riferimento del gruppo di destinazione
PtrOwner<ICurve> pCrv1( GetCurve( pGeomDB->GetGeoObj( nId1))->Clone()) ;
if ( IsNull( pCrv1))
ICurve* pOrigCrv1 = GetCurve( pGeomDB->GetGeoObj( nId1)) ;
if ( pOrigCrv1 == nullptr)
return GDB_ID_NULL ;
PtrOwner<ICurve> pCrv1( pOrigCrv1->Clone()) ;
if( IsNull( pCrv1))
return GDB_ID_NULL ;
Frame3d frCrv1 ;
if ( ! pGeomDB->GetGlobFrame( nId1, frCrv1))
return GDB_ID_NULL ;
pCrv1->LocToLoc( frCrv1, frDest) ;
PtrOwner<ICurve> pCrv2( GetCurve( pGeomDB->GetGeoObj( nId2))->Clone()) ;
if ( IsNull( pCrv2))
ICurve* pOrigCrv2 = GetCurve( pGeomDB->GetGeoObj( nId2)) ;
if ( pOrigCrv2 == nullptr)
return GDB_ID_NULL ;
PtrOwner<ICurve> pCrv2( pOrigCrv2->Clone()) ;
if( IsNull( pCrv2))
return GDB_ID_NULL ;
Frame3d frCrv2 ;
if ( ! pGeomDB->GetGlobFrame( nId2, frCrv2))