77 lines
2.9 KiB
C
77 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
|