EgtExecutor 1.8e2 :

- i percorsi con curve nei pezzi piani per nesting non sono più spezzati.
This commit is contained in:
Dario Sassi
2017-05-18 18:25:07 +00:00
parent 3f59808065
commit 909748bbee
2 changed files with 15 additions and 15 deletions
+15 -15
View File
@@ -695,21 +695,21 @@ ExeAdjustFlatPartLayer( int nLayerId)
nId = nNextId ;
}
// se rimasta una sola curva composita la spezzo in due parti
if ( pGeomDB->GetGroupObjs( nLayerId) == 1) {
int nId = pGeomDB->GetFirstInGroup( nLayerId) ;
ICurveComposite* pCompo = GetCurveComposite( pGeomDB->GetGeoObj( nId)) ;
if ( pCompo != nullptr) {
int nTotCurve = pCompo->GetCurveCount() ;
// se contiene più curve semplici, la spezzo ad una giunzione
if ( nTotCurve >= 2) {
int nHalfCurve = nTotCurve / 2 ;
ExeSplitCurveAtParam( nId, nHalfCurve) ;
}
// altrimenti la spezzo esattamente a metà
else
ExeSplitCurve( nId, 2) ;
}
}
//if ( pGeomDB->GetGroupObjs( nLayerId) == 1) {
// int nId = pGeomDB->GetFirstInGroup( nLayerId) ;
// ICurveComposite* pCompo = GetCurveComposite( pGeomDB->GetGeoObj( nId)) ;
// if ( pCompo != nullptr) {
// int nTotCurve = pCompo->GetCurveCount() ;
// // se contiene più curve semplici, la spezzo ad una giunzione
// if ( nTotCurve >= 2) {
// int nHalfCurve = nTotCurve / 2 ;
// ExeSplitCurveAtParam( nId, nHalfCurve) ;
// }
// // altrimenti la spezzo esattamente a metà
// else
// ExeSplitCurve( nId, 2) ;
// }
//}
// Aggiorno l'ordinamento
bOk = bOk && ExeReorderCurvesInGroup( nLayerId, ORIG, RTY_GLOB) ;
// Inserisco in ogni curva info su angoli con precedente e successiva
BIN
View File
Binary file not shown.