#ifndef __DWGCPLIB_H #define __DWGCPLIB_H /********************************************************* * Function: setDwgCodePage(CString dwgFileName, CString cpName) * Description: * * This function will change the code page of the dwg file * to a new code page. * * Parameters: * * dwgFileName -- an existing dwg file name. * cpName -- new code page. * ******************************************************* * Function: BOOL isValidDwgCP(CString csCodePageName, AcDbDwgVersion dwgVer = kDHL_1014) * Description: * This function will look up the list of supported * code page names in R14. It will return TRUE if a * match is found; otherwise return FALSE. * *******************************************************/ /*** data type definitions ****/ // Copied from db\api\inc\acdb.h enum AcDbDwgVersion { kDHL_MC0_0 = 0, kDHL_AC1_2 = 1, kDHL_AC1_40 = 2, kDHL_AC1_50 = 3, kDHL_AC2_20 = 4, kDHL_AC2_10 = 5, kDHL_AC2_21 = 6, kDHL_AC2_22 = 7, kDHL_1001 = 8, kDHL_1002 = 9, // AutoCAD 2.5 kDHL_1003 = 10, // AutoCAD 2.6 kDHL_1004 = 11, // Release 9 kDHL_1005 = 12, kDHL_1006 = 13, // Release 10 kDHL_1007 = 14, kDHL_1008 = 15, kDHL_1009 = 16, // R11 and R12 kDHL_1010 = 17, kDHL_1011 = 18, kDHL_1012 = 19, // R13 kDHL_1013 = 20, // R14 mid version. kDHL_1014 = 21, // R14 final version. kDHL_CURRENT = kDHL_1014, kDHL_Unknown = 32766, kDHL_Max = 32767 }; AcDbDwgVersion getDwgVersion(CString csFileName); AcDbDwgVersion getDxfVersion(CString csFileName); BOOL isValidDwgCP(CString csCodePageName, AcDbDwgVersion dwgVer = kDHL_1014); BOOL isValidDwgCP(int idCodePage, AcDbDwgVersion dwgVer = kDHL_1014); int getCodePageIdByCpName(CString cpName, AcDbDwgVersion dwgVer = kDHL_1014); void getSupportedCpNames(CStringList &ListOfCPs, AcDbDwgVersion dwgVer = kDHL_1014); BOOL setDwgCodePage(CString dwgFileName, CString cpName); BOOL setDwgCodePage(CString dwgFileName, int idCodePage); BOOL setDxfCodePage(CString dxfFileName, CString cpName); BOOL getDwgCodePage(CString dwgFileName, CString &cpName); BOOL getDwgCodePage(CString dwgFileName, int &idCodePage); BOOL getDxfCodePage(CString dxfFileName, CString &cpName); #endif