Files
envi-code/SourceCode/Code2026/Pool3dCmd/SZMXDlg.h
T
2026-09-28 15:28:50 +08:00

57 lines
1.1 KiB
C++

#pragma once
#include "resource.h"
#include "UIIListCtrl.h"
class AecDbXSlab;
class CSZMXDlg : public CDialog
{
DECLARE_DYNAMIC(CSZMXDlg)
public:
CSZMXDlg(CWnd* pParent = NULL);
virtual ~CSZMXDlg();
void SetPoolData(const AcDbObjectId& id);
void SetWallData(const WallData& wData);
enum { IDD = IDD_SCMX_DLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
afx_msg void OnBnClickedOk();
afx_msg void OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg LRESULT OnEditKillFocus(WPARAM wp,LPARAM lp);
public:
virtual BOOL OnInitDialog();
CImageList m_Imagelist;
CTreeCtrl m_wndModelTree;
CUIIListCtrl m_wndProbList;
CMapStringToString m_mapItemToID;
protected:
void ShowPoolBasinParts();
void ShowPartInfo(HTREEITEM hItem);
void RecreateRectBasin(AecDbXSlab* pBasin);
void RecreateCircleBasin(AecDbXSlab* pBasin);
void RecreateEllispeBasin(AecDbXSlab* pBasin);
protected:
WallData m_wallDataSide; //四周墙体
AcGeVector3d m_vtZ; //标高变化
BOOL m_bModify; //是否修改
HTREEITEM m_hCurItem;
AcDbObjectId m_idPoolBasin;
};