EgtExecutor 1.6t4 :
- aggiunta ExeGetGlobFrame - migliorati controlli validità curve in GeoSnap - aggiunte a Lua EgtGetGlobFrame e EgtGetGroupGlobFrame.
This commit is contained in:
+6
-10
@@ -510,10 +510,8 @@ ExeCurveDomain( int nId, double* pdStart, double* pdEnd)
|
||||
return false ;
|
||||
// recupero la curva
|
||||
ICurve* pCurve = GetCurve( pGeomDB->GetGeoObj( nId)) ;
|
||||
if ( pCurve == nullptr)
|
||||
return false ;
|
||||
// recupero il dominio
|
||||
return pCurve->GetDomain( *pdStart, *pdEnd) ;
|
||||
return ( pCurve != nullptr && pCurve->GetDomain( *pdStart, *pdEnd)) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -527,10 +525,8 @@ ExeCurveLength( int nId, double* pdLen)
|
||||
return false ;
|
||||
// recupero la curva
|
||||
ICurve* pCurve = GetCurve( pGeomDB->GetGeoObj( nId)) ;
|
||||
if ( pCurve == nullptr)
|
||||
return false ;
|
||||
// recupero la lunghezza
|
||||
return pCurve->GetLength( *pdLen) ;
|
||||
return ( pCurve != nullptr && pCurve->GetLength( *pdLen)) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -586,7 +582,7 @@ ExeCurveIsClosed( int nId)
|
||||
// recupero la curva
|
||||
ICurve* pCurve = GetCurve( pGeomDB->GetGeoObj( nId)) ;
|
||||
// verifico se chiusa
|
||||
return pCurve->IsClosed() ;
|
||||
return ( pCurve != nullptr && pCurve->IsClosed()) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -601,7 +597,7 @@ ExeCurveIsFlat( int nId, Plane3d& Plane)
|
||||
// recupero la curva
|
||||
ICurve* pCurve = GetCurve( pGeomDB->GetGeoObj( nId)) ;
|
||||
// ne verifico la planarità
|
||||
return pCurve->IsFlat( Plane) ;
|
||||
return ( pCurve != nullptr && pCurve->IsFlat( Plane)) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -616,7 +612,7 @@ ExeCurveAreaXY( int nId, double& dArea)
|
||||
// recupero la curva
|
||||
ICurve* pCurve = GetCurve( pGeomDB->GetGeoObj( nId)) ;
|
||||
// determino l'area nel piano XY
|
||||
return pCurve->GetAreaXY( dArea) ;
|
||||
return ( pCurve != nullptr && pCurve->GetAreaXY( dArea)) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
@@ -631,7 +627,7 @@ ExeCurveArea( int nId, Plane3d& Plane, double& dArea)
|
||||
// recupero la curva
|
||||
ICurve* pCurve = GetCurve( pGeomDB->GetGeoObj( nId)) ;
|
||||
// determino il piano medio della curva e la sua area su di esso (deve essere chiusa)
|
||||
return pCurve->GetArea( Plane, dArea) ;
|
||||
return ( pCurve != nullptr && pCurve->GetArea( Plane, dArea)) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user