Files
EgtMachKernel/MachMgrSimulation.cpp
T
Dario Sassi 7bf96be389 EgtMachKernel 1.6k6 :
- aggiunta a simulazione funzione per info e posizione assi.
2015-11-16 08:16:45 +00:00

86 lines
2.2 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2015
//----------------------------------------------------------------------------
// File : MachMgrSimulation.cpp Data : 20.10.15 Versione : 1.6j2
// Contenuto : Implementazione gestione simulazione della classe MachMgr.
//
//
//
// Modifiche : 20.10.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
//--------------------------- Include ----------------------------------------
#include "stdafx.h"
#include "DllMain.h"
#include "MachMgr.h"
#include "MachConst.h"
#include "Simulator.h"
using namespace std ;
//----------------------------------------------------------------------------
bool
MachMgr::SimStart( void)
{
// alloco simulatore
if ( m_pSimul != nullptr)
delete m_pSimul ;
m_pSimul = new( std::nothrow) Simulator ;
if ( m_pSimul == nullptr)
return false ;
// lo inizializzo
if ( ! m_pSimul->Init( this))
return false ;
// lo avvio
return m_pSimul->Start() ;
}
//----------------------------------------------------------------------------
bool
MachMgr::SimMove( void)
{
// verifico simulatore
if ( m_pSimul == nullptr)
return false ;
// eseguo movimento
return m_pSimul->Move() ;
}
//----------------------------------------------------------------------------
bool
MachMgr::SimGetAxisInfoPos( int nI, string& sName, double& dVal)
{
// verifico simulatore
if ( m_pSimul == nullptr)
return false ;
// recupero quote
return m_pSimul->GetAxisInfoPos( nI, sName, dVal) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::SimSetStep( double dStep)
{
// verifico simulatore
if ( m_pSimul == nullptr)
return false ;
// imposto lo step di riferimento
return m_pSimul->SetStep( dStep) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::SimStop( void)
{
// verifico simulatore
if ( m_pSimul == nullptr)
return true ;
// lo fermo e cancello
m_pSimul->Stop() ;
delete m_pSimul ;
m_pSimul = nullptr ;
return true ;
}