Files
EgtMachKernel/SawingData.h
T
Dario Sassi c5795df8d0 EgtMachKernel :
- aggiunta funzione SetParam alle diverse lavorazioni
- aggiunto calcolo elevazione da grezzo
- estesa lavorazione di taglio con lama.
2015-06-30 14:06:31 +00:00

59 lines
2.8 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"
#include "MachMgr.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 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 ;
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 ;
bool VerifyTool( MachMgr* pMachMgr, const std::string& sVal, const ToolData*& pTdata) const ;
} ;
//----------------------------------------------------------------------------
inline const SawingData* GetSawingData( const MachiningData* pMdata)
{ return (dynamic_cast<const SawingData*>( pMdata)) ; }