diff --git a/API_GdbGetSurf.cpp b/API_GdbGetSurf.cpp index 4bcc3f2..7fb70c4 100644 --- a/API_GdbGetSurf.cpp +++ b/API_GdbGetSurf.cpp @@ -19,6 +19,34 @@ using namespace std ; +//---------------------------------------------------------------------------- +BOOL +__stdcall EgtSurfArea( int nId, double* pdArea) +{ + if ( pdArea == nullptr) + return FALSE ; + // recupero l'area + return ( ExeSurfArea( nId, *pdArea) ? TRUE : FALSE) ; +} + +//---------------------------------------------------------------------------- +BOOL +__stdcall EgtSurfIsClosed( int nId) +{ + // verifico se superficie è chiusa (definisce un volume interno) + return ( ExeSurfIsClosed( nId) ? TRUE : FALSE) ; +} + +//---------------------------------------------------------------------------- +BOOL +__stdcall EgtSurfVolume( int nId, double* pdVol) +{ + if ( pdVol == nullptr) + return FALSE ; + // recupero il volume (se superficie chiusa) + return ( ExeSurfVolume( nId, *pdVol) ? TRUE : FALSE) ; +} + //---------------------------------------------------------------------------- BOOL __stdcall EgtSurfFrNormVersor( int nId, int nRefId, double vtNorm[3]) @@ -63,6 +91,13 @@ __stdcall EgtExtractSurfFrChunkLoops( int nId, int nChunk, int nDestGrpId, int* return ExeExtractSurfFrChunkLoops( nId, nChunk, nDestGrpId, pnCount) ; } +//---------------------------------------------------------------------------- +int +__stdcall EgtSurfTmPartCount( int nId) +{ + return ExeSurfTmPartCount( nId) ; +} + //---------------------------------------------------------------------------- int __stdcall EgtSurfTmFacetCount( int nId) diff --git a/EgtInterface.rc b/EgtInterface.rc index 02952d7..bf0a6a3 100644 Binary files a/EgtInterface.rc and b/EgtInterface.rc differ