diff --git a/MachMgr.h b/MachMgr.h index 4c72dd1..e3a1c0c 100644 --- a/MachMgr.h +++ b/MachMgr.h @@ -323,6 +323,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 GetClEntFeed( int nEntId, double& dFeed) 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 ; diff --git a/MachMgrClEntities.cpp b/MachMgrClEntities.cpp index a388671..22f8a2e 100644 --- a/MachMgrClEntities.cpp +++ b/MachMgrClEntities.cpp @@ -76,6 +76,24 @@ MachMgr::GetClEntIndex( int nEntId, int& nIndex) const return true ; } +//---------------------------------------------------------------------------- +bool +MachMgr::GetClEntFeed( int nEntId, double& dFeed) const +{ + // default + dFeed = 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 la feed + dFeed = pCamData->GetFeed() ; + return true ; +} + //---------------------------------------------------------------------------- bool MachMgr::GetClEntAxesStatus( int nEntId, int& nStatus) const