Files
envi-code/SourceCode/Code2026/tg_shs/inc/geo/Dwgcplib.h
T
2026-09-28 15:28:50 +08:00

76 lines
2.9 KiB
C

#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