//---------------------------------------------------------------------------- // EgalTech 2014-2015 //---------------------------------------------------------------------------- // File : AuxTools.cpp Data : 07.01.15 Versione : 1.6a1 // Contenuto : Funzioni ausiliarie. // // // // Modifiche : 07.01.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #include "stdafx.h" #include "AuxTools.h" #include "/EgtDev/Include/EGkExtText.h" #include "/EgtDev/Include/EMkMachMgr.h" #include "/EgtDev/Include/EXeConst.h" #include "/EgtDev/Include/EGnStringUtils.h" using namespace std ; //---------------------------------------------------------------------------- const string IdListToString( const INTVECTOR& vIds) { string sIds ; sIds.reserve( 6 * vIds.size()) ; for ( size_t i = 0 ; i < vIds.size() ; ++ i) sIds += ( vIds[i] != GDB_ID_SEL ? ToString( vIds[i]) : "GDB_ID.SEL") + "," ; if ( ! sIds.empty()) sIds.pop_back() ; return sIds ; } //---------------------------------------------------------------------------- const char* NgeTypeToString( int nNgeType) { switch ( nNgeType) { case GDB_SV_TXT : return "GDB_NT.TXT" ; case GDB_SV_BIN : return "GDB_NT.BIN" ; default : case GDB_SV_CMPTXT : return "GDB_NT.CMPTXT" ; } } //---------------------------------------------------------------------------- const char* SepToString( int nSep) { switch ( nSep) { default : case SEP_STD : return "GDB_PT.STD" ; case SEP_TG : return "GDB_PT.TG" ; case SEP_PERP : return "GDB_PT.PERP" ; case SEP_MINDIST : return "GDB_PT.MIND" ; } } //---------------------------------------------------------------------------- const char* InsToString( int nIns) { switch ( nIns) { case GDB_FIRST_SON : return "GDB_IN.FIRST_SON" ; default : case GDB_LAST_SON : return "GDB_IN.LAST_SON" ; case GDB_BEFORE : return "GDB_IN.BEFORE" ; case GDB_AFTER : return "GDB_IN.AFTER" ; } } //---------------------------------------------------------------------------- const char* RefTypeToString( int nRefType) { switch ( nRefType) { case RTY_GLOB : return "GDB_RT.GLOB" ; default : case RTY_LOC : return "GDB_RT.LOC" ; case RTY_GRID : return "GDB_RT.GRID" ; } } //---------------------------------------------------------------------------- const char* ETxtInsPosToString( int nETxtInsPos) { switch ( nETxtInsPos) { case ETXT_IPTL : return "GDB_TI.TL" ; case ETXT_IPTC : return "GDB_TI.TC" ; case ETXT_IPTR : return "GDB_TI.TR" ; case ETXT_IPML : return "GDB_TI.ML" ; case ETXT_IPMC : return "GDB_TI.MC" ; case ETXT_IPMR : return "GDB_TI.MR" ; default : case ETXT_IPBL : return "GDB_TI.BL" ; case ETXT_IPBC : return "GDB_TI.BC" ; case ETXT_IPBR : return "GDB_TI.BR" ; } } //---------------------------------------------------------------------------- const char* OffsTypeToString( int nOffsType) { switch ( nOffsType) { default : case ICurve::OFF_FILLET : return "GDB_OT.FILLET" ; case ICurve::OFF_CHAMFER : return "GDB_OT.CHAMFER" ; case ICurve::OFF_EXTEND : return "GDB_OT.EXTEND" ; } } //---------------------------------------------------------------------------- const char* RawPartCornerPosToString( int nFlag) { switch ( nFlag) { case MCH_CR_TL : return "MCH_CR.TL" ; case MCH_CR_TR : return "MCH_CR.TR" ; default : case MCH_CR_BL : return "MCH_CR.BL" ; case MCH_CR_BR : return "MCH_CR.BR" ; } } //---------------------------------------------------------------------------- const char* RawPartCenterPosToString( int nFlag) { switch ( nFlag) { case MCH_CE_TC : return "MCH_CE.TC" ; default : case MCH_CE_ML : return "MCH_CE.ML" ; case MCH_CE_MR : return "MCH_CE.MR" ; case MCH_CE_BC : return "MCH_CE.BC" ; case MCH_CE_MC : return "MCH_CE.MC" ; } }