//---------------------------------------------------------------------------- // 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 //---------------------------------------------------------------------------- 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 ; }