//---------------------------------------------------------------------------- // EgalTech 2019-2023 //---------------------------------------------------------------------------- // File : MachMgrClEntities.cpp Data : 27.10.23 Versione : 2.5j4 // Contenuto : Implementazione interrogazione entità CL della classe MachMgr. // // // // Modifiche : 15.10.19 DS Creazione modulo. // // //---------------------------------------------------------------------------- //--------------------------- Include ---------------------------------------- #include "stdafx.h" #include "DllMain.h" #include "MachMgr.h" #include "MachConst.h" #include "CamData.h" using namespace std ; //---------------------------------------------------------------------------- bool MachMgr::GetClEntMove( int nEntId, int& nMove) const { // default nMove = 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 nMove = pCamData->GetMoveType() ; return true ; } //---------------------------------------------------------------------------- bool MachMgr::GetClEntFlag( int nEntId, int& nFlag, int& nFlag2) const { // default nFlag = 0 ; nFlag2 = 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 i flag nFlag = pCamData->GetFlag() ; nFlag2 = pCamData->GetFlag2() ; return true ; } //---------------------------------------------------------------------------- bool MachMgr::GetClEntIndex( int nEntId, int& nIndex) const { // default nIndex = 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 l'indice nIndex = pCamData->GetIndex() ; 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 { // 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 { // default nMask = 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 nMask = pCamData->GetAxesMask() ; return true ; } //---------------------------------------------------------------------------- bool MachMgr::GetClEntAxesVal( int nEntId, DBLVECTOR& vAxes) const { // default vAxes.clear() ; // 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 i valori degli assi vAxes = pCamData->GetAxesVal() ; return true ; }