From d0b78e58254a806b2db47a65f0e82e5f89ed7b56 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 4 Dec 2024 15:08:05 +0100 Subject: [PATCH] EgtMachKernel : - aggiunto a MachMgr/IMachMgr il metodo GetClEntAxesStatus. --- MachMgr.h | 1 + MachMgrClEntities.cpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/MachMgr.h b/MachMgr.h index f35fcbd..55e69ea 100644 --- a/MachMgr.h +++ b/MachMgr.h @@ -319,6 +319,7 @@ class MachMgr : public IMachMgr bool GetClEntMove( int nEntId, int& nMove) const override ; bool GetClEntFlag( int nEntId, int& nFlag, int& nFlag2) const override ; bool GetClEntIndex( int nEntId, int& nIndex) const override ; + bool GetClEntAxesStatus( int nEntId, int& nStatus) const override ; bool GetClEntAxesMask( int nEntId, int& nMask) const override ; bool GetClEntAxesVal( int nEntId, DBLVECTOR& vAxes) const override ; // Simulation diff --git a/MachMgrClEntities.cpp b/MachMgrClEntities.cpp index 58896ee..a388671 100644 --- a/MachMgrClEntities.cpp +++ b/MachMgrClEntities.cpp @@ -76,6 +76,24 @@ MachMgr::GetClEntIndex( int nEntId, int& nIndex) const return true ; } +//---------------------------------------------------------------------------- +bool +MachMgr::GetClEntAxesStatus( int nEntId, int& nStatus) const +{ + // default + nStatus = 0 ; + // verifico validita 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 il tipo di movimento + nStatus = pCamData->GetAxesStatus() ; + return true ; +} + //---------------------------------------------------------------------------- bool MachMgr::GetClEntAxesMask( int nEntId, int& nMask) const