//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : EmkSimuGenConst.h Data : 22.11.15 Versione : 1.6k8 // Contenuto : Costanti per simulazione e generazione. // // // // Modifiche : 22.11.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once //------------------------ Criterio di scelta della soluzione ----------------- enum SolChoiseCriterion { MCH_SCC_NONE = 0, MCH_SCC_STD = 1, // solo nelle lavorazioni MCH_SCC_OPPOSITE = 2, // solo nelle lavorazioni MCH_SCC_ADIR_XP = 11, MCH_SCC_ADIR_XM = 12, MCH_SCC_ADIR_YP = 13, MCH_SCC_ADIR_YM = 14, MCH_SCC_ADIR_ZP = 15, MCH_SCC_ADIR_ZM = 16, MCH_SCC_ADIR_NEAR = 21, MCH_SCC_ADIR_FAR = 22} ; //----------------------------------------------------------------------------- inline bool IsValidHeadScc( int nScc) { return ( nScc == MCH_SCC_NONE || nScc == MCH_SCC_ADIR_XP || nScc == MCH_SCC_ADIR_XM || nScc == MCH_SCC_ADIR_YP || nScc == MCH_SCC_ADIR_YM || nScc == MCH_SCC_ADIR_ZP || nScc == MCH_SCC_ADIR_ZM || nScc == MCH_SCC_ADIR_NEAR || nScc == MCH_SCC_ADIR_FAR) ; } //----------------------------------------------------------------------------- inline bool IsValidOperationScc( int nScc) { return ( IsValidHeadScc( nScc) || nScc == MCH_SCC_STD || nScc == MCH_SCC_OPPOSITE) ; } //------------------------ Stato del movimento di simulazione ----------------- enum SimuStat { MCH_SIM_OK = 0, MCH_SIM_END_STEP = 1, MCH_SIM_END = 2, MCH_SIM_OUTSTROKE = 3, MCH_SIM_DIR_ERR = 4, MCH_SIM_ERR = 5} ; //------------------------ Stato di visualizzazione della macchina ------------ enum MachLook { MCH_LOOK_TAB = 0, MCH_LOOK_TAB_TOOL = 1, MCH_LOOK_TAB_HEAD = 2, MCH_LOOK_ALL = 3} ;