EgtExecutor :

- miglioria in inperpolazione curve per pezzi piani Stone.
This commit is contained in:
Dario Sassi
2025-10-02 12:52:01 +02:00
parent a206a58ffe
commit ab5223c4f5
2 changed files with 10 additions and 5 deletions
+4
View File
@@ -89,6 +89,10 @@ ApproxCurveIfNeeded( IGdbIterator* pEnt, double dToler)
PolyArc PA ; PolyArc PA ;
double dTol = max( dToler, LIN_TOL_FINE) ; double dTol = max( dToler, LIN_TOL_FINE) ;
bool bOk = pCrv->ApproxWithArcsEx( dTol, ANG_TOL_STD_DEG, LIN_FEA_STD, PA) && pCC->FromPolyArc( PA) ; bool bOk = pCrv->ApproxWithArcsEx( dTol, ANG_TOL_STD_DEG, LIN_FEA_STD, PA) && pCC->FromPolyArc( PA) ;
// eliminazione di small Z
bOk = bOk && pCC->RemoveSmallDefects( 0.5 * dTol, ANG_TOL_STD_DEG) ;
// merge di archi identici di biarchi
bOk = bOk && pCC->MergeCurves( 0.5 * dTol, ANG_TOL_STD_DEG) ;
bOk = bOk && pEnt->GetGDB()->ReplaceGeoObj( pEnt->GetId(), Release( pCC)) ; bOk = bOk && pEnt->GetGDB()->ReplaceGeoObj( pEnt->GetId(), Release( pCC)) ;
return bOk ; return bOk ;
} }
+6 -5
View File
@@ -36,7 +36,6 @@ const int STR_DIM = 50 ;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
static HINSTANCE s_hModule = nullptr ; static HINSTANCE s_hModule = nullptr ;
static char s_szEXeNameVer[STR_DIM] ;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
BOOL APIENTRY BOOL APIENTRY
@@ -71,10 +70,12 @@ DllMain( HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
const char* const char*
GetEXeVersion( void) GetEXeVersion( void)
{ {
std::string sVer ; static char s_szEXeNameVer[STR_DIM] = "" ;
if ( s_szEXeNameVer[0] == '\0') {
GetModuleVersion( s_hModule, sVer) ; std::string sVer ;
sprintf_s( s_szEXeNameVer, STR_DIM, "%s%s", EXE_STR, sVer.c_str()) ; GetModuleVersion( s_hModule, sVer) ;
sprintf_s( s_szEXeNameVer, STR_DIM, "%s%s", EXE_STR, sVer.c_str()) ;
}
return s_szEXeNameVer ; return s_szEXeNameVer ;
} }