// ============================================================================ // = 文 件 名 : StandardCheckDlg.h // = 版 本 号 : v1.0 // = 作 者 : Lixl // = 创建时间 : 2012-05-11 // = 功能描述 : 标准检查功能 : 声明文件 // Copyright (C), 1994-2012, Beijing Tangent Engineering Software Co. Ltd. // ============================================================================ #ifndef __STANDARDCHECK_H__ #define __STANDARDCHECK_H__ #if _MSC_VER > 1000 #pragma once #endif #include "Resource.h" #include "TGSizeDescrWnd.h" #include // 标准检查对话框 class CStandardCheckDlg : public CModelessDialog { DECLARE_DYNAMIC(CStandardCheckDlg) public: CStandardCheckDlg(CWnd* pParent = NULL); virtual ~CStandardCheckDlg(); enum { IDD = IDD_STANDARDCHECK }; private: // 饼图Control CTGSizeDescrWnd m_wndPie; CListBox m_wndlstChinaFont; CListBox m_wndlstCADFont; // 从上华图层文件中得到所有上华图层 BOOL GetTangentLayer(); // 从图形数据库中取得所有实体 BOOL GetAllEntityFromDwg(AcDbObjectIdArray& arEnts); // 从图形数据库中取得所有图层数量 int GetCurLayerNum(); // 关闭/打开标准图层 void SetStandardLayerOff(bool bOff = true); // 从当前图纸上获得所有文字实体id BOOL GetAllTextEntsOfCurDwg(AcDbObjectIdArray& arEnts); // 从当前图纸上获得所有文字使用到的文字样式id void GetTextStyleIdFromEnts(AcDbObjectIdArray& arTextStyleId); // 从符号表中获得当前DWG所有字体样式id void GetTextStyleIdFromDwg(AcDbObjectIdArray& arTextStyleId); protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); virtual void OnOK(); virtual void OnClose(); afx_msg void OnDestroy(); afx_msg void OnBnClickedBtnCheckLayer(); afx_msg void OnBnClickedBtnShowillegal(); afx_msg void OnBnClickedBtnCheckfont(); DECLARE_MESSAGE_MAP() // 上华图层 std::vector m_vecStardLayer; // 上华图层的中文名称 std::vector m_vecStardLayerName; // 上华图层的颜色 std::vector m_vecStardLayerColor; // 当前DWG实体包含的标准图层 std::vector m_vecLegalLayer; // 当前DWG实体包含的非标准图层 std::vector m_vecIllegalLayer; // 当前DWG中所有实体 AcDbObjectIdArray m_arCurDwgEnts; }; #endif