EgtInterface 1.6c2 :
- esplosione curva di Bezier ora dà composita di archi e rette - aggiunte funzioni per creazione circonferenze e archi con tangenze.
This commit is contained in:
+7
-11
@@ -762,17 +762,13 @@ __stdcall EgtExplodeCurveBezier( int nId, BOOL bArcsVsLines, double dLinTol)
|
||||
}
|
||||
else
|
||||
bOk = false ;
|
||||
// inserisco le curve elementari nel DB
|
||||
ICurve* pCrv ;
|
||||
while ( bOk && ( pCrv = pCC->RemoveFirstOrLastCurve( false)) != nullptr) {
|
||||
// inserisco la curva nello stesso gruppo e nello stesso posto del GeomDB
|
||||
int nCrvId = pGeomDB->InsertGeoObj( GDB_ID_NULL, nId, GDB_BEFORE, pCrv) ;
|
||||
if ( nCrvId == GDB_ID_NULL)
|
||||
bOk = false ;
|
||||
// copio gli attributi
|
||||
if ( ! pGeomDB->CopyAttributes( nId, nCrvId))
|
||||
bOk = false ;
|
||||
}
|
||||
// inserisco la curva composita nello spesso posto del GeomDB
|
||||
int nCrvId = pGeomDB->InsertGeoObj( GDB_ID_NULL, nId, GDB_BEFORE, Release( pCC)) ;
|
||||
if ( nCrvId == GDB_ID_NULL)
|
||||
bOk = false ;
|
||||
// copio gli attributi
|
||||
if ( ! pGeomDB->CopyAttributes( nId, nCrvId))
|
||||
bOk = false ;
|
||||
// elimino la curva di Bezier
|
||||
bOk = bOk && pGeomDB->Erase( nId) ;
|
||||
EgtSetModified() ;
|
||||
|
||||
Reference in New Issue
Block a user