#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__