EgtInterface 1.6a3 :

- modifiche varie per gestire GLOB, LOC e GRID sui dati geometrici
- aggiornamenti e miglirie varie
- eliminate alcune funzioni lua ormai obsolete (ArcXY e CircleXY).
This commit is contained in:
Dario Sassi
2015-01-19 18:21:58 +00:00
parent e23999b6a3
commit 4e5a81c493
19 changed files with 945 additions and 415 deletions
+16 -8
View File
@@ -864,6 +864,9 @@ __stdcall EgtPointToIdGlob( Point3d& ptP, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
// se griglia
if ( nId == GDB_ID_GRID)
return ptP.ToGlob( pGeomDB->GetGridFrame()) ;
// recupero il riferimento
// se gruppo -> il suo proprio espresso in globale
// se oggetto -> quello del gruppo cui appartiene in globale
@@ -872,8 +875,7 @@ __stdcall EgtPointToIdGlob( Point3d& ptP, int nId)
! pGeomDB->GetGlobFrame( nId, frRef))
return false ;
// eseguo la trasformazione
ptP.ToGlob( frRef) ;
return true ;
return ptP.ToGlob( frRef) ;
}
//-------------------------------------------------------------------------------
@@ -895,6 +897,9 @@ __stdcall EgtPointToIdLoc( Point3d& ptP, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
// se griglia
if ( nId == GDB_ID_GRID)
return ptP.ToLoc( pGeomDB->GetGridFrame()) ;
// recupero il riferimento
// se gruppo -> il suo proprio espresso in globale
// se oggetto -> quello del gruppo cui appartiene in globale
@@ -903,8 +908,7 @@ __stdcall EgtPointToIdLoc( Point3d& ptP, int nId)
! pGeomDB->GetGlobFrame( nId, frRef))
return false ;
// eseguo la trasformazione
ptP.ToLoc( frRef) ;
return true ;
return ptP.ToLoc( frRef) ;
}
//-------------------------------------------------------------------------------
@@ -926,6 +930,9 @@ __stdcall EgtVectorToIdGlob( Vector3d& vtV, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
// se griglia
if ( nId == GDB_ID_GRID)
return vtV.ToGlob( pGeomDB->GetGridFrame()) ;
// recupero il riferimento
// se gruppo -> il suo proprio espresso in globale
// se oggetto -> quello del gruppo cui appartiene in globale
@@ -934,8 +941,7 @@ __stdcall EgtVectorToIdGlob( Vector3d& vtV, int nId)
! pGeomDB->GetGlobFrame( nId, frRef))
return false ;
// eseguo la trasformazione
vtV.ToGlob( frRef) ;
return true ;
return vtV.ToGlob( frRef) ;
}
//-------------------------------------------------------------------------------
@@ -957,6 +963,9 @@ __stdcall EgtVectorToIdLoc( Vector3d& vtV, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
// se griglia
if ( nId == GDB_ID_GRID)
return vtV.ToLoc( pGeomDB->GetGridFrame()) ;
// recupero il riferimento
// se gruppo -> il suo proprio espresso in globale
// se oggetto -> quello del gruppo cui appartiene in globale
@@ -965,6 +974,5 @@ __stdcall EgtVectorToIdLoc( Vector3d& vtV, int nId)
! pGeomDB->GetGlobFrame( nId, frRef))
return false ;
// eseguo la trasformazione
vtV.ToLoc( frRef) ;
return true ;
return vtV.ToLoc( frRef) ;
}