Files
envi-code/SourceCode/Code2026/inc/KTSetting.h
T
2026-09-28 15:28:50 +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__