56 lines
2.7 KiB
C++
56 lines
2.7 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2015-2015
|
|
//----------------------------------------------------------------------------
|
|
// File : DrillingData.h Data : 04.06.15 Versione : 1.6f1
|
|
// Contenuto : Dichiarazione della struct DrillingData e costanti associate.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 04.06.15 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "MachiningData.h"
|
|
|
|
//----------------------------------------------------------------------------
|
|
struct DrillingData : public MachiningData
|
|
{
|
|
EgtUUID m_ToolUuid ; // identificativo universale dell'utensile
|
|
std::string m_sToolName ; // nome dell'utensile
|
|
bool m_bInvert ; // flag di inversione direzione lavorazione per fori aperti
|
|
double m_dStartPos ; // quota di inizio lavorazione (sempre >= 0)
|
|
double m_dStartSlowLen ; // lunghezza rallentamento iniziale
|
|
double m_dEndSlowLen ; // lunghezza rallentamento finale
|
|
double m_dThroughAddLen ; // lunghezza aggiuntiva di foratura se passante
|
|
double m_dStep ; // passo di affondameto (0=nessun passo)
|
|
double m_dReturnPos ; // quota di ritorno (+=fuori, -=dentro)
|
|
|
|
DrillingData( void)
|
|
: m_ToolUuid(), m_bInvert( false), m_dStartPos( 0), m_dStartSlowLen( 0), m_dEndSlowLen( 0),
|
|
m_dThroughAddLen( 0), m_dStep( 0), m_dReturnPos( 0) {}
|
|
virtual DrillingData* Clone( void) const ;
|
|
virtual bool CopyFrom( const MachiningData* pMdata) ;
|
|
virtual bool SameAs(const MachiningData* pMdata) const ;
|
|
virtual int GetType( void) const { return MT_DRILLING ; }
|
|
virtual int GetSize( void) const ;
|
|
virtual std::string GetTitle( void) const ;
|
|
virtual bool FromString( const std::string& sString, int& nKey) ;
|
|
virtual std::string ToString( int nInd) const ;
|
|
virtual bool SetParam( int nType, bool bVal) ;
|
|
virtual bool SetParam( int nType, int nVal) ;
|
|
virtual bool SetParam( int nType, double dVal) ;
|
|
virtual bool SetParam( int nType, const std::string& sVal) ;
|
|
virtual bool GetParam( int nType, bool& bVal) const ;
|
|
virtual bool GetParam( int nType, int& nVal) const ;
|
|
virtual bool GetParam( int nType, double& dVal) const ;
|
|
virtual bool GetParam( int nType, std::string& sVal) const ;
|
|
virtual bool VerifyTool( const ToolsMgr* pToolsMgr, const std::string& sVal, const ToolData*& pTdata) const ;
|
|
} ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
inline const DrillingData* GetDrillingData( const MachiningData* pMdata)
|
|
{ return (dynamic_cast<const DrillingData*>( pMdata)) ; }
|