83 lines
2.1 KiB
C++
83 lines
2.1 KiB
C++
// ============================================================================
|
|
// = 文 件 名 : 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 <vector>
|
|
|
|
// 标准检查对话框
|
|
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<CString> m_vecStardLayer;
|
|
// 上华图层的中文名称
|
|
std::vector<CString> m_vecStardLayerName;
|
|
// 上华图层的颜色
|
|
std::vector<int> m_vecStardLayerColor;
|
|
|
|
// 当前DWG实体包含的标准图层
|
|
std::vector<CString> m_vecLegalLayer;
|
|
// 当前DWG实体包含的非标准图层
|
|
std::vector<CString> m_vecIllegalLayer;
|
|
|
|
// 当前DWG中所有实体
|
|
AcDbObjectIdArray m_arCurDwgEnts;
|
|
|
|
};
|
|
#endif |