Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

55 lines
1.4 KiB
C++

#ifndef __KTSETTING_H__
#define __KTSETTING_H__
#if _MSC_VER > 1000
#pragma once
#endif
#ifdef EARTHWORM_EXPORT
#define DLLIMPEXP __declspec(dllexport)
#else
#define DLLIMPEXP __declspec(dllimport)
#endif
class DLLIMPEXP KTSetting
{
public:
KTSetting();
~KTSetting();
public:
//设置标注样式
static AcDbObjectId InitDimStyle(LPCTSTR pszDef, AcDbDatabase *pDb = NULL);
//设置文字样式
static AcDbObjectId InitTextStyle(LPCTSTR pszDef, AcDbDatabase *pDb = NULL);
//设置图层
static AcDbObjectId InitLayer(LPCTSTR pszDef,LPCTSTR pszSize = NULL,TCHAR chUnit = _T('M'), AcDbDatabase *pDb = NULL);
static AcDbObjectId InitLayer(LPCTSTR pszDef,bool bPoltable, AcDbDatabase *pDb = NULL);
static AcDbObjectId InitLineStyle(LPCTSTR pszName, AcDbDatabase *pDb = NULL);
static int GetLayerColor(LPCTSTR pszDef);
//初始化环境
static BOOL InitFromSeed(AcDbDatabase *pDb = NULL);
static BOOL GetDimStyleName(LPCTSTR pszDef,CString& sName);
static BOOL GetTextStyleName(LPCTSTR pszDef,CString& sName);
static BOOL GetLayerName(LPCTSTR pszDef,CString& sName,CString& sNameFr);
static BOOL GetLayerName(LPCTSTR pszDef,CString& sName);
/*D:\\Kingtouch\\KTCADPS\\*/
static BOOL GetKTPsPath(CString& sPath);
static bool FindESignRecord(AcDbDatabase* pDb,LPCTSTR pszName,AcDbObjectId& idRec);
static bool LoadESignRecord(AcDbDatabase* pDb,LPCTSTR pszName,AcDbObjectId& idRec);
};
#endif // __KTSETUP_H__