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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user