EgtExecutor 1.8e2 :
- i percorsi con curve nei pezzi piani per nesting non sono più spezzati.
This commit is contained in:
+15
-15
@@ -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
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user