EgtExecutor :

- piccole migliorie in ExeExplodeSurface e ExeExplodeVolume.
This commit is contained in:
Dario Sassi
2017-10-02 17:48:22 +00:00
parent 912071ab16
commit 5c5fb6bdc1
2 changed files with 25 additions and 4 deletions
+8 -1
View File
@@ -34,10 +34,17 @@ MyExplodeVolZmap( int nId, int* pnCount)
const IVolZmap* pVZM = GetVolZmap( pGeomDB->GetGeoObj( nId)) ;
if ( pVZM == nullptr)
return GDB_ID_NULL ;
// recupero il numero di parti connesse
int nPart = pVZM->GetPartCount() ;
// se c'è una sola parte, non devo fare alcunché
if ( nPart == 1) {
if ( pnCount != nullptr)
*pnCount = 1 ;
return nId ;
}
// copio tutti i componenti connessi (parti)
int nFirstId = GDB_ID_NULL ;
int nCount = 0 ;
int nPart = pVZM->GetPartCount() ;
for ( int i = 0 ; i < nPart ; ++ i) {
IVolZmap* pPrt = pVZM->ClonePart( i) ;
if ( pPrt == nullptr)