EgtExecutor 1.6i9 :

- correzione nella creazione di linee tangenti tra curve con riferimenti diversi
- aggiunta gestione info di entità con Frame3d
- i gruppi testimoni di pezzi nei grezzi ora non sono più riconosciuti come pezzi
- restituzione dell'area di tavola come regione o ocntorno
- aggiunte funzioni per gestione texture.
This commit is contained in:
Dario Sassi
2015-10-01 20:47:45 +00:00
parent b39c22bcf0
commit f6dff2cefd
6 changed files with 79 additions and 6 deletions
+4 -4
View File
@@ -105,7 +105,7 @@ ExeCreateLine( int nParentId, const Point3d& ptIni, const Point3d& ptFin, int nR
//-------------------------------------------------------------------------------
int
ExeCreateLineEx( int nParentId, const Point3d& ptIni, int nSepI, int nIdI,
const Point3d& ptFin, int nSepF, int nIdF, int nRefType)
const Point3d& ptFin, int nSepF, int nIdF, int nRefType)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, GDB_ID_NULL)
@@ -368,7 +368,7 @@ CreateLineTgTwoCurves( IGeomDB* pGeomDB, int nParentId,
ptN2loc.LocToLoc( frDest, frCrv1) ;
// calcolo la retta tangente alle due curve
PtrOwner<ICurveLine> pCrvLine ;
pCrvLine.Set( GetLineTgTwoCurves( *pCrv1, ptN1loc, *pCrv2, ptN2loc)) ;
pCrvLine.Set( GetLineTgTwoCurves( *pCrv1, ptN1loc, *Get( pCrv2Loc), ptN2loc)) ;
if ( IsNull( pCrvLine))
return nullptr ;
// porto la linea nel riferimento del gruppo destinazione
@@ -418,7 +418,7 @@ CreateLinePerpTwoCurves( IGeomDB* pGeomDB, int nParentId,
ptN2loc.LocToLoc( frDest, frCrv1) ;
// calcolo la retta perpendicolare alle due curve
PtrOwner<ICurveLine> pCrvLine ;
pCrvLine.Set( GetLinePerpTwoCurves( *pCrv1, ptN1loc, *pCrv2, ptN2loc)) ;
pCrvLine.Set( GetLinePerpTwoCurves( *pCrv1, ptN1loc, *Get(pCrv2Loc), ptN2loc)) ;
if ( IsNull( pCrvLine))
return nullptr ;
// porto la linea nel riferimento del gruppo destinazione
@@ -468,7 +468,7 @@ CreateLineTgCurvePerpCurve( IGeomDB* pGeomDB, int nParentId,
ptN2loc.LocToLoc( frDest, frCrv1) ;
// calcolo la retta perpendicolare alle due curve
PtrOwner<ICurveLine> pCrvLine ;
pCrvLine.Set( GetLineTgCurvePerpCurve( *pCrv1, ptN1loc, *pCrv2, ptN2loc)) ;
pCrvLine.Set( GetLineTgCurvePerpCurve( *pCrv1, ptN1loc, *Get( pCrv2Loc), ptN2loc)) ;
if ( IsNull( pCrvLine))
return nullptr ;
// porto la linea nel riferimento del gruppo destinazione