EgtExecutor :

- aggiunta gestione offset tagli lama al calcolo regioni di pezzi piatti per nesting.
This commit is contained in:
Dario Sassi
2018-02-02 15:28:37 +00:00
parent 75e59c96cb
commit f3f16af29f
2 changed files with 5 additions and 2 deletions
+1
View File
@@ -34,6 +34,7 @@ const std::string NST_EXT_ORIG_LAYER = "OutLoop.orig" ;
const std::string NST_IN_LAYER = "InLoop" ;
const std::string NST_ON_LAYER = "OnPath" ;
const std::string NST_KEY_SIDEANG = "SideAng" ;
const std::string NST_KEY_OFFSET = "Offset" ;
// Per Sheets (Nesting)
const std::string NST_SHEET_OUTREG = "SheetOut" ;
+4 -2
View File
@@ -878,11 +878,13 @@ ExeCalcFlatPartDownRegion( int nPartId, double dH)
// determino ed eseguo offset
double dSideAng ;
if ( pGeomDB->GetInfo( nCrvId, NST_KEY_SIDEANG, dSideAng) && abs( dSideAng) > EPS_ANG_SMALL) {
double dOffset = dH * tan( dSideAng * DEGTORAD) ;
double dOffset = 0 ;
pGeomDB->GetInfo( nCrvId, NST_KEY_OFFSET, dOffset) ;
double dCalcOffset = dH * tan( dSideAng * DEGTORAD) + dOffset ;
ICurve* pCrv = GetCurve( pGeomDB->GetGeoObj( nNewId)) ;
if ( pCrv == nullptr)
return false ;
pCrv->SimpleOffset( dOffset) ;
pCrv->SimpleOffset( dCalcOffset) ;
}
// passo alla successiva
nCrvId = pGeomDB->GetNext( nCrvId) ;