Files
envi-code/SourceCode/Code2026/tg_shs/shs_public/CheckPipeMultDim.h
T

45 lines
1.2 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
#include "resource.h"
#include "afxcmn.h"
class CCheckPipeMultDim : public CDialog
{
DECLARE_DYNAMIC(CCheckPipeMultDim)
public:
CCheckPipeMultDim(CWnd* pParent = NULL);
virtual ~CCheckPipeMultDim();
enum { IDD = IDD_CHECK_PIPEMULTDIM };
2026-10-04 00:04:20 +08:00
// 检查到的错误多管标注
2026-09-28 15:28:50 +08:00
void SetCheckDim(std::vector<AcDbObjectId> &vecDim);
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnNMDblclkListDim(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedBtnSinginRepair();
afx_msg void OnBnClickedBtnAllRepair();
private:
2026-10-04 00:04:20 +08:00
// 初始化CListCtrl
2026-09-28 15:28:50 +08:00
void InitListCtrl();
2026-10-04 00:04:20 +08:00
// 更新CListCtrl
2026-09-28 15:28:50 +08:00
void UpdateListCtrl();
2026-10-04 00:04:20 +08:00
// 显示标注
2026-09-28 15:28:50 +08:00
void ShowDim(const AcDbObjectId &id);
2026-10-04 00:04:20 +08:00
// 修复标注
2026-09-28 15:28:50 +08:00
bool RepairDim(const AcDbObjectId &id);
2026-10-04 00:04:20 +08:00
// 获得所有管线
2026-09-28 15:28:50 +08:00
void GetAllPipes(std::vector<AcDbObjectId> &vecPipe);
2026-10-04 00:04:20 +08:00
// 获得当前图纸所有管线信息
2026-09-28 15:28:50 +08:00
void GetPipeData();
private:
CListCtrl m_lstCtrlDim;
2026-10-04 00:04:20 +08:00
// 检查到的错误多管标注
2026-09-28 15:28:50 +08:00
std::vector<AcDbObjectId> m_vecDim;
2026-10-04 00:04:20 +08:00
// 是否已修复
2026-09-28 15:28:50 +08:00
std::map<AcDbObjectId, bool> m_mapDim;
2026-10-04 00:04:20 +08:00
// 当前图纸所有管线信息
2026-09-28 15:28:50 +08:00
std::map<AcDbObjectId, TGGeCurveSegment> m_mapPipe;
};