55 lines
1.4 KiB
C++
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__
|