//---------------------------------------------------------------------------- // 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( pMdata)) ; }