7bf96be389
- aggiunta a simulazione funzione per info e posizione assi.
51 lines
1.9 KiB
C++
51 lines
1.9 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2015-2015
|
|
//----------------------------------------------------------------------------
|
|
// File : Simulator.h Data : 19.10.15 Versione : 1.6j2
|
|
// Contenuto : Dichiarazione della classe Simulator.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 19.10.15 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "CamData.h"
|
|
|
|
class MachMgr ;
|
|
class IGeomDB ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
class Simulator
|
|
{
|
|
public :
|
|
Simulator( void) ;
|
|
~Simulator( void) ;
|
|
bool Init( MachMgr* pMchMgr) ;
|
|
bool Start( void) ;
|
|
bool Move( void) ;
|
|
bool GetAxisInfoPos( int nI, std::string& sName, double& dVal) ;
|
|
bool SetStep( double dStep) ;
|
|
bool Stop( void) ;
|
|
|
|
private :
|
|
bool UpdateTool( void) ;
|
|
bool UpdateAxes( void) ;
|
|
bool GoHome( void) ;
|
|
|
|
private :
|
|
MachMgr* m_pMchMgr ; // puntatore al gestore di tutte le lavorazioni
|
|
IGeomDB* m_pGeomDB ; // puntatore al DB geometrico
|
|
double m_dStep ; // lunghezza di riferimento per la velocità di simulazione
|
|
int m_nOpId ; // identificativo della operazione (lavoraz.) corrente
|
|
int m_nCLPathId ; // identificativo del percorso di lavoro corrente
|
|
int m_nEntId ; // identificativo dell'entità corrente
|
|
double m_dCoeff ; // coefficiente di movimento corrente
|
|
std::string m_sTool ; // nome dell'utensile corrente
|
|
STRVECTOR m_AxesName ; // nomi degli assi macchina attivi
|
|
DBLVECTOR m_AxesVal ; // valori degli assi macchina all'inizio del movimento corrente
|
|
} ;
|