diff --git a/EXE_GdbCreateVol.cpp b/EXE_GdbCreateVol.cpp index a61cec5..e70e203 100644 --- a/EXE_GdbCreateVol.cpp +++ b/EXE_GdbCreateVol.cpp @@ -45,7 +45,16 @@ ExeCreateVolZmap( int nParentId, const Point3d& ptIni, double dDimX, double dDim // creo lo Zmap nel suo riferimento intrinseco PtrOwner pVZM( CreateVolZmap()) ; bOk = bOk && ! IsNull( pVZM) ; - bOk = bOk && pVZM->Create( ORIG, dDimX, dDimY, dDimZ, dPrec, bTriDex) ; + if ( bOk) { + int nError = 0 ; + bOk = pVZM->Create( ORIG, dDimX, dDimY, dDimZ, dPrec, bTriDex, &nError) ; + if ( ! bOk) { + if ( nError == 1) + ExeOutLog( "EgtVolZmapBox too big for a 32-bit system") ; + else + ExeOutLog( "EgtVolZmapBox error number : " + ToString( nError)) ; + } + } // lo porto nel riferimento locale bOk = bOk && pVZM->ToGlob( frBox) ; // inserisco lo Zmap nel DB @@ -88,7 +97,16 @@ int ExeCreateVolZmapEmpty( int nParentId, const Point3d& ptIni, double dDimX, do // creo lo Zmap nel suo riferimento intrinseco PtrOwner pVZM( CreateVolZmap()) ; bOk = bOk && ! IsNull( pVZM) ; - bOk = bOk && pVZM->CreateEmpty( ORIG, dDimX, dDimY, dDimZ, dPrec, bTriDex) ; + if ( bOk) { + int nError = 0 ; + bOk = pVZM->CreateEmpty( ORIG, dDimX, dDimY, dDimZ, dPrec, bTriDex, &nError) ; + if ( ! bOk) { + if ( nError == 1) + ExeOutLog( "EgtVolZmapEmpty too big for a 32-bit system") ; + else + ExeOutLog( "EgtVolZmapEmpty error number : " + ToString( nError)) ; + } + } // lo porto nel riferimento locale bOk = bOk && pVZM->ToGlob( frBox) ; // inserisco lo Zmap nel DB @@ -130,7 +148,16 @@ ExeCreateVolZmapByRegionExtrusion( int nParentId, int nSfrId, double dDimZ, doub // creo lo Zmap nel suo riferimento intrinseco PtrOwner pVZM( CreateVolZmap()) ; bOk = bOk && ! IsNull( pVZM) ; - bOk = bOk && pVZM->CreateFromFlatRegion( *pSfr, dDimZ, dPrec, bTriDex) ; + if ( bOk) { + int nError = 0 ; + bOk = pVZM->CreateFromFlatRegion( *pSfr, dDimZ, dPrec, bTriDex, &nError) ; + if ( ! bOk) { + if ( nError == 1) + ExeOutLog( "EgtVolZmapByRegionExtrusion too big for a 32-bit system") ; + else + ExeOutLog( "EgtVolZmapByRegionExtrusion error number : " + ToString( nError)) ; + } + } // lo porto nel riferimento di destinazione bOk = bOk && pVZM->LocToLoc( frSfr, frDest) ; // inserisco lo Zmap nel DB @@ -169,7 +196,16 @@ ExeCreateVolZmapFromSurfTm( int nParentId, int nStmId, double dPrec, bool bTriDe // creo lo Zmap nel suo riferimento intrinseco PtrOwner pVZM( CreateVolZmap()) ; bOk = bOk && ! IsNull( pVZM) ; - bOk = bOk && pVZM->CreateFromTriMesh( *pStm, dPrec, bTriDex, dExtraBox) ; + if ( bOk) { + int nError = 0 ; + bOk = pVZM->CreateFromTriMesh( *pStm, dPrec, bTriDex, dExtraBox, &nError) ; + if ( ! bOk) { + if ( nError == 1) + ExeOutLog( "EgtVolZmapFromSurfTm too big for a 32-bit system") ; + else + ExeOutLog( "EgtVolZmapFromSurfTm error number : " + ToString( nError)) ; + } + } // lo porto nel riferimento di destinazione bOk = bOk && pVZM->LocToLoc( frStm, frDest) ; // inserisco lo Zmap nel DB diff --git a/EgtExecutor.rc b/EgtExecutor.rc index a7c0e5e..edd62f3 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ