EgtInterface 1.6a4 :

- completamento modifiche per registrazione comandi in lua e per gestione RefType e RefId.
This commit is contained in:
Dario Sassi
2015-01-26 07:53:04 +00:00
parent 4e5a81c493
commit a45c3fca8a
25 changed files with 1574 additions and 1254 deletions
+49 -49
View File
@@ -112,11 +112,11 @@ TrasformFrame( IGeomDB* pGeomDB, int nId, int nRefId, Frame3d& frF)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtStartPoint( int nId, double ptP[3])
__stdcall EgtStartPoint( int nId, int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptStart ;
if ( ! EgtStartPoint( nId, nId, ptStart))
if ( ! EgtStartPoint( nId, nRefId, ptStart))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptStart)
@@ -125,7 +125,7 @@ __stdcall EgtStartPoint( int nId, double ptP[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtStartPoint( int nId, int nRefId, Point3d& ptP)
EgtStartPoint( int nId, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -178,11 +178,11 @@ __stdcall EgtStartPoint( int nId, int nRefId, Point3d& ptP)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtEndPoint( int nId, double ptP[3])
__stdcall EgtEndPoint( int nId, int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptEnd ;
if ( ! EgtEndPoint( nId, nId, ptEnd))
if ( ! EgtEndPoint( nId, nRefId, ptEnd))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptEnd)
@@ -191,7 +191,7 @@ __stdcall EgtEndPoint( int nId, double ptP[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtEndPoint( int nId, int nRefId, Point3d& ptP)
EgtEndPoint( int nId, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, FALSE)
@@ -221,11 +221,11 @@ __stdcall EgtEndPoint( int nId, int nRefId, Point3d& ptP)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtMidPoint( int nId, double ptP[3])
__stdcall EgtMidPoint( int nId, int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptMid ;
if ( ! EgtMidPoint( nId, nId, ptMid))
if ( ! EgtMidPoint( nId, nRefId, ptMid))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptMid)
@@ -234,7 +234,7 @@ __stdcall EgtMidPoint( int nId, double ptP[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtMidPoint( int nId, int nRefId, Point3d& ptP)
EgtMidPoint( int nId, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -266,11 +266,11 @@ __stdcall EgtMidPoint( int nId, int nRefId, Point3d& ptP)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtCenterPoint( int nId, double ptP[3])
__stdcall EgtCenterPoint( int nId, int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptCent ;
if ( ! EgtCenterPoint( nId, nId, ptCent))
if ( ! EgtCenterPoint( nId, nRefId, ptCent))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptCent)
@@ -279,7 +279,7 @@ __stdcall EgtCenterPoint( int nId, double ptP[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtCenterPoint( int nId, int nRefId, Point3d& ptP)
EgtCenterPoint( int nId, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -311,11 +311,11 @@ __stdcall EgtCenterPoint( int nId, int nRefId, Point3d& ptP)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtAtParamPoint( int nId, double dU, double ptP[3])
__stdcall EgtAtParamPoint( int nId, double dU, int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptAtPar ;
if ( ! EgtAtParamPoint( nId, dU, nId, ptAtPar))
if ( ! EgtAtParamPoint( nId, dU, nRefId, ptAtPar))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptAtPar)
@@ -324,7 +324,7 @@ __stdcall EgtAtParamPoint( int nId, double dU, double ptP[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtAtParamPoint( int nId, double dU, int nRefId, Point3d& ptP)
EgtAtParamPoint( int nId, double dU, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -347,11 +347,11 @@ __stdcall EgtAtParamPoint( int nId, double dU, int nRefId, Point3d& ptP)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtNearPoint( int nId, const double ptNear[3], double ptP[3])
__stdcall EgtNearPoint( int nId, const double ptNear[3], int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptInt ;
if ( ! EgtNearPoint( nId, ptNear, nId, ptInt))
if ( ! EgtNearPoint( nId, ptNear, nRefId, ptInt))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptInt)
@@ -360,7 +360,7 @@ __stdcall EgtNearPoint( int nId, const double ptNear[3], double ptP[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtNearPoint( int nId, const Point3d& ptNear, int nRefId, Point3d& ptP)
EgtNearPoint( int nId, const Point3d& ptNear, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -386,11 +386,11 @@ __stdcall EgtNearPoint( int nId, const Point3d& ptNear, int nRefId, Point3d& ptP
//----------------------------------------------------------------------------
BOOL
__stdcall EgtIntersectionPoint( int nId1, int nId2, const double ptNear[3], double ptP[3])
__stdcall EgtIntersectionPoint( int nId1, int nId2, const double ptNear[3], int nRefId, double ptP[3])
{
// recupero il punto
Point3d ptInt ;
if ( ! EgtIntersectionPoint( nId1, nId2, ptNear, nId1, ptInt))
if ( ! EgtIntersectionPoint( nId1, nId2, ptNear, nRefId, ptInt))
return FALSE ;
// ritorno il punto
VEC_FROM_3D( ptP, ptInt)
@@ -399,7 +399,7 @@ __stdcall EgtIntersectionPoint( int nId1, int nId2, const double ptNear[3], doub
//----------------------------------------------------------------------------
bool
__stdcall EgtIntersectionPoint( int nId1, int nId2, const Point3d& ptNear, int nRefId, Point3d& ptP)
EgtIntersectionPoint( int nId1, int nId2, const Point3d& ptNear, int nRefId, Point3d& ptP)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -447,11 +447,11 @@ __stdcall EgtIntersectionPoint( int nId1, int nId2, const Point3d& ptNear, int n
//----------------------------------------------------------------------------
BOOL
__stdcall EgtStartVector( int nId, double vtV[3])
__stdcall EgtStartVector( int nId, int nRefId, double vtV[3])
{
// recupero il vettore
Vector3d vtStart ;
if ( ! EgtStartVector( nId, nId, vtStart))
if ( ! EgtStartVector( nId, nRefId, vtStart))
return FALSE ;
// ritorno il vettore
VEC_FROM_3D( vtV, vtStart)
@@ -460,7 +460,7 @@ __stdcall EgtStartVector( int nId, double vtV[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtStartVector( int nId, int nRefId, Vector3d& vtV)
EgtStartVector( int nId, int nRefId, Vector3d& vtV)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -498,11 +498,11 @@ __stdcall EgtStartVector( int nId, int nRefId, Vector3d& vtV)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtEndVector( int nId, double vtV[3])
__stdcall EgtEndVector( int nId, int nRefId, double vtV[3])
{
// recupero il vettore
Vector3d vtEnd ;
if ( ! EgtEndVector( nId, nId, vtEnd))
if ( ! EgtEndVector( nId, nRefId, vtEnd))
return FALSE ;
// ritorno il vettore
VEC_FROM_3D( vtV, vtEnd)
@@ -511,7 +511,7 @@ __stdcall EgtEndVector( int nId, double vtV[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtEndVector( int nId, int nRefId, Vector3d& vtV)
EgtEndVector( int nId, int nRefId, Vector3d& vtV)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -535,11 +535,11 @@ __stdcall EgtEndVector( int nId, int nRefId, Vector3d& vtV)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtMidVector( int nId, double vtV[3])
__stdcall EgtMidVector( int nId, int nRefId, double vtV[3])
{
// recupero il vettore
Vector3d vtMid ;
if ( ! EgtMidVector( nId, nId, vtMid))
if ( ! EgtMidVector( nId, nRefId, vtMid))
return FALSE ;
// ritorno il vettore
VEC_FROM_3D( vtV, vtMid)
@@ -548,7 +548,7 @@ __stdcall EgtMidVector( int nId, double vtV[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtMidVector( int nId, int nRefId, Vector3d& vtV)
EgtMidVector( int nId, int nRefId, Vector3d& vtV)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -572,11 +572,11 @@ __stdcall EgtMidVector( int nId, int nRefId, Vector3d& vtV)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtAtParamVector( int nId, double dU, int nSide, double vtV[3])
__stdcall EgtAtParamVector( int nId, double dU, int nSide, int nRefId, double vtV[3])
{
// recupero il vettore
Vector3d vtAtPar ;
if ( ! EgtAtParamVector( nId, dU, nSide, nId, vtAtPar))
if ( ! EgtAtParamVector( nId, dU, nSide, nRefId, vtAtPar))
return FALSE ;
// ritorno il vettore
VEC_FROM_3D( vtV, vtAtPar)
@@ -585,7 +585,7 @@ __stdcall EgtAtParamVector( int nId, double dU, int nSide, double vtV[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtAtParamVector( int nId, double dU, int nSide, int nRefId, Vector3d& vtV)
EgtAtParamVector( int nId, double dU, int nSide, int nRefId, Vector3d& vtV)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -614,11 +614,11 @@ __stdcall EgtAtParamVector( int nId, double dU, int nSide, int nRefId, Vector3d&
//----------------------------------------------------------------------------
BOOL
__stdcall EgtFrame( int nId, double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3])
__stdcall EgtFrame( int nId, int nRefId, double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3])
{
// recupero il frame
Frame3d frFrame ;
if ( ! EgtFrame( nId, nId, frFrame))
if ( ! EgtFrame( nId, nRefId, frFrame))
return FALSE ;
// assegno l'origine
VEC_FROM_3D( ptOrig, frFrame.Orig())
@@ -633,7 +633,7 @@ __stdcall EgtFrame( int nId, double ptOrig[3], double vtX[3], double vtY[3], dou
//----------------------------------------------------------------------------
bool
__stdcall EgtFrame( int nId, int nRefId, Frame3d& frFrame)
EgtFrame( int nId, int nRefId, Frame3d& frFrame)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -694,11 +694,11 @@ __stdcall EgtCurveLengthAtPoint( int nId, double ptOn[3], double* pdLen)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtCurveExtrusion( int nId, double vtExtr[3])
__stdcall EgtCurveExtrusion( int nId, int nRefId, double vtExtr[3])
{
// recupero il vettore estrusione
Vector3d vtTmp ;
if ( ! EgtCurveExtrusion( nId, nId, vtTmp))
if ( ! EgtCurveExtrusion( nId, nRefId, vtTmp))
return FALSE ;
// lo assegno
VEC_FROM_3D( vtExtr, vtTmp)
@@ -707,7 +707,7 @@ __stdcall EgtCurveExtrusion( int nId, double vtExtr[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtCurveExtrusion( int nId, int nRefId, Vector3d& vtExtr)
EgtCurveExtrusion( int nId, int nRefId, Vector3d& vtExtr)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -786,11 +786,11 @@ __stdcall EgtGetMinDistPntSidePointCurve( const double ptP[3], int nId, double v
//----------------------------------------------------------------------------
BOOL
__stdcall EgtCurveArcNormVersor( int nId, double vtNorm[3])
__stdcall EgtCurveArcNormVersor( int nId, int nRefId, double vtNorm[3])
{
// recupero il vettore normale
Vector3d vtTmp ;
if ( ! EgtCurveArcNormVersor( nId, nId, vtTmp))
if ( ! EgtCurveArcNormVersor( nId, nRefId, vtTmp))
return FALSE ;
// lo assegno
VEC_FROM_3D( vtNorm, vtTmp)
@@ -799,7 +799,7 @@ __stdcall EgtCurveArcNormVersor( int nId, double vtNorm[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtCurveArcNormVersor( int nId, int nRefId, Vector3d& vtNorm)
EgtCurveArcNormVersor( int nId, int nRefId, Vector3d& vtNorm)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, FALSE)
@@ -815,11 +815,11 @@ __stdcall EgtCurveArcNormVersor( int nId, int nRefId, Vector3d& vtNorm)
//----------------------------------------------------------------------------
BOOL
__stdcall EgtExtTextNormVersor( int nId, double vtNorm[3])
__stdcall EgtExtTextNormVersor( int nId, int nRefId, double vtNorm[3])
{
// recupero il vettore normale
Vector3d vtTmp ;
if ( ! EgtExtTextNormVersor( nId, nId, vtTmp))
if ( ! EgtExtTextNormVersor( nId, nRefId, vtTmp))
return FALSE ;
// lo assegno
VEC_FROM_3D( vtNorm, vtTmp)
@@ -828,7 +828,7 @@ __stdcall EgtExtTextNormVersor( int nId, double vtNorm[3])
//----------------------------------------------------------------------------
bool
__stdcall EgtExtTextNormVersor( int nId, int nRefId, Vector3d& vtNorm)
EgtExtTextNormVersor( int nId, int nRefId, Vector3d& vtNorm)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, FALSE)
@@ -860,7 +860,7 @@ __stdcall EgtPointToIdGlob( double ptP[3], int nId)
//-------------------------------------------------------------------------------
bool
__stdcall EgtPointToIdGlob( Point3d& ptP, int nId)
EgtPointToIdGlob( Point3d& ptP, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -893,7 +893,7 @@ __stdcall EgtPointToIdLoc( double ptP[3], int nId)
//-------------------------------------------------------------------------------
bool
__stdcall EgtPointToIdLoc( Point3d& ptP, int nId)
EgtPointToIdLoc( Point3d& ptP, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -926,7 +926,7 @@ __stdcall EgtVectorToIdGlob( double vtV[3], int nId)
//-------------------------------------------------------------------------------
bool
__stdcall EgtVectorToIdGlob( Vector3d& vtV, int nId)
EgtVectorToIdGlob( Vector3d& vtV, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)
@@ -959,7 +959,7 @@ __stdcall EgtVectorToIdLoc( double vtV[3], int nId)
//-------------------------------------------------------------------------------
bool
__stdcall EgtVectorToIdLoc( Vector3d& vtV, int nId)
EgtVectorToIdLoc( Vector3d& vtV, int nId)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, false)