diff --git a/API_GdbObjects.cpp b/API_GdbObjects.cpp index 7932d6f..ed51243 100644 --- a/API_GdbObjects.cpp +++ b/API_GdbObjects.cpp @@ -36,11 +36,27 @@ __stdcall EgtGetParent( int nId) //----------------------------------------------------------------------------- BOOL -__stdcall EgtGetGroupGlobFrame( int nId, double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3]) +__stdcall EgtGetGlobFrame( int nId, double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3]) +{ + // recupero il riferimento globale in cui è immerso l'oggetto + Frame3d frGlob ; + if ( ! ExeGetGlobFrame( nId, frGlob)) + return FALSE ; + // aggiorno i parametri del frame + VEC_FROM_3D( ptOrig, frGlob.Orig()) + VEC_FROM_3D( vtX, frGlob.VersX()) + VEC_FROM_3D( vtY, frGlob.VersY()) + VEC_FROM_3D( vtZ, frGlob.VersZ()) + return TRUE ; +} + +//----------------------------------------------------------------------------- +BOOL +__stdcall EgtGetGroupGlobFrame( int nGroupId, double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3]) { // recupero il riferimento globale del gruppo Frame3d frGlob ; - if ( ! ExeGetGroupGlobFrame( nId, frGlob)) + if ( ! ExeGetGroupGlobFrame( nGroupId, frGlob)) return FALSE ; // aggiorno i parametri del frame VEC_FROM_3D( ptOrig, frGlob.Orig()) @@ -52,9 +68,9 @@ __stdcall EgtGetGroupGlobFrame( int nId, double ptOrig[3], double vtX[3], double //----------------------------------------------------------------------------- int -__stdcall EgtGetGroupObjs( int nId) +__stdcall EgtGetGroupObjs( int nGroupId) { - return ExeGetGroupObjs( nId) ; + return ExeGetGroupObjs( nGroupId) ; } //----------------------------------------------------------------------------- diff --git a/EgtInterface.rc b/EgtInterface.rc index d03fd22..5a8d88f 100644 Binary files a/EgtInterface.rc and b/EgtInterface.rc differ