Files
EgtMachKernel/OperationConst.h
Dario Sassi 30476aa412 EgtMachKernel 2.1g2 :
- aggiunta lavorazione WaterJet e relativo utensile.
2019-07-10 12:53:20 +00:00

93 lines
3.6 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2017-2019
//----------------------------------------------------------------------------
// File : OperationConst.h Data : 08.07.19 Versione : 2.1g2
// 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.
//
//----------------------------------------------------------------------------
#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"} ;
//----------------------------------------------------------------------------
// 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] ;
}
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
return OPER_NULL ;
}