//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : SawingData.h Data : 05.06.15 Versione : 1.6f1 // Contenuto : Dichiarazione della struct SawingData e costanti associate. // // // // Modifiche : 05.06.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "MachiningData.h" //---------------------------------------------------------------------------- struct SawingData : public MachiningData { EgtUUID m_ToolUuid ; // identificativo universale dell'utensile std::string m_sToolName ; // nome dell'utensile bool m_bInvert ; // flag di inversione direzione lavorazione int m_nWorkSide ; // lato di lavoro (destra, sinistra, centro) int m_nHeadSide ; // lato di posizionamento del mandrino ( destra o sinistra) bool m_bToAndFrom ; // taglio avanti-indietro std::string m_sDepth ; // affondamento (espressione numerica) double m_dSideAngle ; // angolo di sbandamento (0..+60deg, 99=auto) int m_nLeadInType ; // tipo di attacco (interno, centro, fuori, esteso, esteso fuori) int m_nExtLinkType ; // tipo di collegamento su ang esterno ( centro, esteso prec, esteso succ, esteso minore) int m_nLeadOutType ; // tipo di uscita (interno, centro, esteso) int m_nCurveUse ; // gestione delle curve(salta, approssima, convesso) double m_dApprox ; // valore di approssimazione per curve SawingData( void) : m_bInvert( false), m_nWorkSide( 0), m_nHeadSide(0), m_bToAndFrom( false), m_dSideAngle( 0), m_nLeadInType( 0), m_nExtLinkType( 0), m_nLeadOutType( 0), m_nCurveUse( 0), m_dApprox( 0) {} virtual SawingData* Clone( void) const ; virtual bool CopyFrom( const MachiningData* pMdata) ; virtual bool SameAs(const MachiningData* pMdata) const ; virtual int GetType( void) const { return MT_SAWING ; } 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 ; bool VerifyWorkSide( int nVal) const ; bool VerifyHeadSide( int nVal) const ; bool VerifyLeadInType( int nVal) const ; bool VerifyExtLinkType( int nVal) const ; bool VerifyLeadOutType( int nVal) const ; bool VerifyCurveUse( int nVal) const ; bool VerifySideAngle( double dVal) const ; } ; //---------------------------------------------------------------------------- inline const SawingData* GetSawingData( const MachiningData* pMdata) { return (dynamic_cast( pMdata)) ; }