From 4a34b2e45dc551a948e7e83e0c9b6cdc88455368 Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Tue, 24 Mar 2026 16:01:43 +0100 Subject: [PATCH] EgtExecutor 3.1c5 : - aggiunto controllo sulla dimensione alle funzioni di creazione ZMap per versioni a 32Bit. --- EXE_GdbCreateVol.cpp | 44 +++++++++++++++++++++++++++++++++++++++---- EgtExecutor.rc | Bin 19652 -> 19652 bytes 2 files changed, 40 insertions(+), 4 deletions(-) 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 a7c0e5ee9b899c818a679d83a31f45a2602e02e6..edd62f3895393077d3171cae6d988eed35da59dc 100644 GIT binary patch delta 97 zcmX>ylkvz*#tq-t7)>{SXLDs{G@a}ysJl6ftBM6Ia-3=M8o?@v=;SOev&~&XHXxbf TVsN!qQV6v*ipXlCl(Mt{QUxE4 delta 97 zcmX>ylkvz*#tq-t7)>^RXLDs{G@0xusJl6ftBM6Ia-3=M8o?@v=;SOev&~&XHXxbf TVsN!qQV6v*ipXlCl(Mt{P-!29