44193063e1
- aggiunto utensile di tipo Probe - aggiunta lavorazione Probing.
102 lines
4.0 KiB
C++
102 lines
4.0 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2017-2024
|
|
//----------------------------------------------------------------------------
|
|
// File : OperationConst.h Data : 22.05.24 Versione : 2.6e5
|
|
// Contenuto : Costanti per le operazioni.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 17.08.17 DS Creazione modulo.
|
|
// 25.05.19 DS Aggiunte SurfRoughing e SurfFinishing.
|
|
// 25.05.19 DS Aggiunta WaterJetting.
|
|
// 22.05.24 DS Aggiunta FiveAxisMilling.
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "/EgtDev/Include/EMkOperationConst.h"
|
|
#include <string>
|
|
|
|
//----------------------------------------------------------------------------
|
|
static const std::string s_OpeClass[] = {"",
|
|
"EMkDisposition",
|
|
"EMkDrilling",
|
|
"EMkSawing",
|
|
"EMkMilling",
|
|
"EMkPocketing",
|
|
"EMkMortising",
|
|
"EMkSawRoughing",
|
|
"EMkSawFinishing",
|
|
"EMkGenMachining",
|
|
"EMkChiseling",
|
|
"EMkSurfRoughing",
|
|
"EMkSurfFinishing",
|
|
"EMkWaterJetting",
|
|
"EMkFiveAxisMilling",
|
|
"EMkProbing"} ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Dal tipo numerico restituisce la classe della operazione
|
|
inline const std::string&
|
|
GetOperationClass( int nOpeType)
|
|
{
|
|
switch ( nOpeType) {
|
|
case OPER_DISP : return s_OpeClass[1] ;
|
|
case OPER_DRILLING : return s_OpeClass[2] ;
|
|
case OPER_SAWING : return s_OpeClass[3] ;
|
|
case OPER_MILLING : return s_OpeClass[4] ;
|
|
case OPER_POCKETING : return s_OpeClass[5] ;
|
|
case OPER_MORTISING : return s_OpeClass[6] ;
|
|
case OPER_SAWROUGHING : return s_OpeClass[7] ;
|
|
case OPER_SAWFINISHING : return s_OpeClass[8] ;
|
|
case OPER_GENMACHINING : return s_OpeClass[9] ;
|
|
case OPER_CHISELING : return s_OpeClass[10] ;
|
|
case OPER_SURFROUGHING : return s_OpeClass[11] ;
|
|
case OPER_SURFFINISHING : return s_OpeClass[12] ;
|
|
case OPER_WATERJETTING : return s_OpeClass[13] ;
|
|
case OPER_FIVEAXISMILLING : return s_OpeClass[14] ;
|
|
case OPER_PROBING : return s_OpeClass[15] ;
|
|
}
|
|
return s_OpeClass[0] ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Dalla classe restituisce il tipo numerico della operazione
|
|
inline int
|
|
GetOperationType( const std::string& sOpeClass)
|
|
{
|
|
if ( sOpeClass == s_OpeClass[1])
|
|
return OPER_DISP ;
|
|
else if ( sOpeClass == s_OpeClass[2])
|
|
return OPER_DRILLING ;
|
|
else if ( sOpeClass == s_OpeClass[3])
|
|
return OPER_SAWING ;
|
|
else if ( sOpeClass == s_OpeClass[4])
|
|
return OPER_MILLING ;
|
|
else if ( sOpeClass == s_OpeClass[5])
|
|
return OPER_POCKETING ;
|
|
else if ( sOpeClass == s_OpeClass[6])
|
|
return OPER_MORTISING ;
|
|
else if ( sOpeClass == s_OpeClass[7])
|
|
return OPER_SAWROUGHING ;
|
|
else if ( sOpeClass == s_OpeClass[8])
|
|
return OPER_SAWFINISHING ;
|
|
else if ( sOpeClass == s_OpeClass[9])
|
|
return OPER_GENMACHINING ;
|
|
else if ( sOpeClass == s_OpeClass[10])
|
|
return OPER_CHISELING ;
|
|
else if ( sOpeClass == s_OpeClass[11])
|
|
return OPER_SURFROUGHING ;
|
|
else if ( sOpeClass == s_OpeClass[12])
|
|
return OPER_SURFFINISHING ;
|
|
else if ( sOpeClass == s_OpeClass[13])
|
|
return OPER_WATERJETTING ;
|
|
else if ( sOpeClass == s_OpeClass[14])
|
|
return OPER_FIVEAXISMILLING ;
|
|
else if ( sOpeClass == s_OpeClass[15])
|
|
return OPER_PROBING ;
|
|
else
|
|
return OPER_NULL ;
|
|
}
|