Files
envi-code/SourceCode/Code2026/tg_shs/shs_public/StandardCheckDlg.h
T
2026-09-28 15:28:50 +08:00

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