From 0ba49c41eb98e295baa2bc6994a94469cddd3df5 Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Wed, 18 Mar 2026 15:58:43 +0100 Subject: [PATCH] =?UTF-8?q?EgtMachKernel=203.1c6=20:=20-=20in=20MachMgr=20?= =?UTF-8?q?aggiunte=20funzioni=20per=20ottenere=20vTDir,=20vCDir=20e=20vAD?= =?UTF-8?q?ir=20da=20entit=C3=A0=20CamData.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EgtMachKernel.rc | Bin 11774 -> 11774 bytes MachMgr.h | 3 +++ MachMgrClEntities.cpp | 56 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 58 insertions(+), 1 deletion(-) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 17238aec31875138229ad15e550eef06860a01c5..c8534fd00376e7bdf4d9bd211b8e71741e750287 100644 GIT binary patch delta 81 zcmewt{V#gMH#SDI&F|$dGEF|gnFC}RN|iEhUd8Rf3>J0-QHDw&Az`QxlFGd-$coN# F0{{dX9N+)| delta 81 zcmewt{V#gMH#SDo&F|$dGEF|gnFC}RN|iEhUd8Rf3>J0-QHDw&Az`QxlFGd-$coN# F0{{Z>9M}K= diff --git a/MachMgr.h b/MachMgr.h index e20eb49..c8ee9ca 100644 --- a/MachMgr.h +++ b/MachMgr.h @@ -328,6 +328,9 @@ class MachMgr : public IMachMgr bool GetClEntAxesStatus( int nEntId, int& nStatus) const override ; bool GetClEntAxesMask( int nEntId, int& nMask) const override ; bool GetClEntAxesVal( int nEntId, DBLVECTOR& vAxes) const override ; + bool GetClEntTDir( int nEntId, Vector3d& vTDir) const override ; + bool GetClEntCDir( int nEntId, Vector3d& vCDir) const override ; + bool GetClEntADir( int nEntId, Vector3d& vADir) const override ; // Simulation bool SimInit( void) override ; bool SimStart( bool bFirst) override ; diff --git a/MachMgrClEntities.cpp b/MachMgrClEntities.cpp index 22f8a2e..290605e 100644 --- a/MachMgrClEntities.cpp +++ b/MachMgrClEntities.cpp @@ -2,7 +2,7 @@ // EgalTech 2019-2023 //---------------------------------------------------------------------------- // File : MachMgrClEntities.cpp Data : 27.10.23 Versione : 2.5j4 -// Contenuto : Implementazione interrogazione entitŕ CL della classe MachMgr. +// Contenuto : Implementazione interrogazione entitĂ  CL della classe MachMgr. // // // @@ -147,3 +147,57 @@ MachMgr::GetClEntAxesVal( int nEntId, DBLVECTOR& vAxes) const vAxes = pCamData->GetAxesVal() ; return true ; } + +//---------------------------------------------------------------------------- +bool +MachMgr::GetClEntTDir( int nEntId, Vector3d& vTDir) const +{ + // default + vTDir = V_NULL ; + // verifico validitĂ  GeomBD + if ( m_pGeomDB == nullptr) + return false ; + // recupero l'oggetto CamData + const CamData* pCamData = GetCamData( m_pGeomDB->GetUserObj( nEntId)) ; + if ( pCamData == nullptr) + return false ; + // recupero vTDir + vTDir = pCamData->GetToolDir() ; + return true ; +} + +//---------------------------------------------------------------------------- +bool +MachMgr::GetClEntCDir( int nEntId, Vector3d& vCDir) const +{ + // default + vCDir = V_NULL ; + // verifico validitĂ  GeomDB + if ( m_pGeomDB == nullptr) + return false ; + // recupero l'oggetto CamData + const CamData* pCamData = GetCamData( m_pGeomDB->GetUserObj( nEntId)) ; + if ( pCamData == nullptr) + return false ; + // recupero vCDir + vCDir = pCamData->GetCorrDir() ; + return true ; +} + +//---------------------------------------------------------------------------- +bool +MachMgr::GetClEntADir( int nEntId, Vector3d& vADir) const +{ + // default + vADir = V_NULL ; + // verifico validitĂ  GeomDB + if ( m_pGeomDB == nullptr) + return false ; + // recupero l'oggetto CamData + const CamData* pCamData = GetCamData( m_pGeomDB->GetUserObj( nEntId)) ; + if ( pCamData == nullptr) + return false ; + // recupero ADir + vADir = pCamData->GetAuxDir() ; + return true ; +}