//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : MachMgrFixtures.cpp Data : 13.05.15 Versione : 1.6e6 // Contenuto : Implementazione gestione ventose e morse della classe MachMgr. // // // // Modifiche : 13.05.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- //--------------------------- Include ---------------------------------------- #include "stdafx.h" #include "DllMain.h" #include "MachMgr.h" #include "MachConst.h" #include "Disposition.h" #include "/EgtDev/Include/EGkGdbIterator.h" #include "/EgtDev/Include/EGnFileUtils.h" #include "/EgtDev/Include/EgtPointerOwner.h" using namespace std ; //---------------------------------------------------------------------------- bool MachMgr::SetTable( const string& sTable) { // imposto la tavola per la disposizione ( e il calcolo) int nDispId = GetFirstOperation() ; Disposition* pDisp = dynamic_cast( m_pGeomDB->GetUserObj( nDispId)) ; return ( pDisp != nullptr && pDisp->SetTable( sTable)) ; } //---------------------------------------------------------------------------- int MachMgr::AddSubPiece( const string& sName, const Point3d& ptPos, double dAngRotDeg) { // recupero la prima operazione, deve essere la disposizione int nDispId = GetFirstOperation() ; // recupero l'oggetto disposizione Disposition* pDisp = dynamic_cast( m_pGeomDB->GetUserObj( nDispId)) ; if ( pDisp == nullptr) return false ; // eseguo l'operazione return pDisp->AddSubPiece( sName, ptPos, dAngRotDeg) ; }