#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; };