EgtExecutor :
- miglioria in inperpolazione curve per pezzi piani Stone.
This commit is contained in:
@@ -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
@@ -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 ;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user