42e1a696a1
- sistemazioni varie in grezzi, lavorazioni, ....
71 lines
3.7 KiB
C++
71 lines
3.7 KiB
C++
//----------------------------------------------------------------------------
|
|
// 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)
|
|
std::string m_sDepth ; // affondamento (espressione numerica)
|
|
double m_dStartPos ; // quota di inizio lavorazione (sempre >= 0)
|
|
double m_dStep ; // passo di affondamento (0=nessun passo)
|
|
int m_nStepType ; // tipo di lavorazione a step (a gradini, una via, va e vieni)
|
|
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_dStartPos( 0), m_dStep( 0), m_nStepType( 0), 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 VerifyStepType( 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<const SawingData*>( pMdata)) ; }
|