EgtExecutor 1.6h1 :

- CurveCompoByChain salva in info elenco id curve originali se non deve cancellarle
- ExeCreateSurfTmByRegion e ExeCreateSurfTmByExtrusion accettano anche curve da selezione
- ExeApproxCurve sostituisce in-place la curva originale
- su Part e Layer ora si può iterare all'indietro dalla fine(GetLast e GetPrev)
- aggiunta prima versione di import pezzi per nesting.
This commit is contained in:
Dario Sassi
2015-08-04 17:47:47 +00:00
parent 7a6b1c0096
commit af849e6202
9 changed files with 642 additions and 38 deletions
+6
View File
@@ -1627,10 +1627,13 @@ MyCreateCurveCompoByChain( int nParentId, const INTVECTOR& vIds,
// estrusione e spessore
Vector3d vtExtr = CalcExtrusion( pGeomDB, nParentId, nRefType) ;
double dThick = 0 ;
// vettore con elenco Id curve originali
INTVECTOR vOrig ;
// recupero le curve semplici e le inserisco nella curva composita
for ( size_t i = 0 ; i < vId2s.size() ; ++ i) {
int nId = abs( vId2s[i]) ;
bool bInvert = ( vId2s[i] < 0) ;
vOrig.push_back( nId) ;
// recupero la curva e il suo riferimento
ICurve* pCrv = GetCurve( pGeomDB->GetGeoObj( nId)) ;
if ( pCrv == nullptr)
@@ -1683,6 +1686,9 @@ MyCreateCurveCompoByChain( int nParentId, const INTVECTOR& vIds,
if ( nFirstId == GDB_ID_NULL)
nFirstId = nNewId ;
++ nCount ;
// assegno nota con curve originali
if ( ! bErase)
pGeomDB->SetInfo( nNewId, "ORIG", vOrig) ;
}
// se richiesto e ok, cancello le curve originali
if ( bErase && nFirstId != GDB_ID_NULL) {