EgtExecutor 1.6t4 :

- aggiunta ExeGetGlobFrame
- migliorati controlli validità curve in GeoSnap
- aggiunte a Lua EgtGetGlobFrame e EgtGetGroupGlobFrame.
This commit is contained in:
Dario Sassi
2016-08-29 07:34:34 +00:00
parent 4de59fbd33
commit baf67d3e9f
4 changed files with 53 additions and 11 deletions
+6 -10
View File
@@ -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)) ;
}
//----------------------------------------------------------------------------