#pragma once #include "resource.h" #include "ZJSTDlg.h" #include "JXSTDlg.h" #include "SJSTDlg.h" #include "TXSTDlg.h" #include "YXSTDlg.h" #include "4JSTdlg.h" class AecDbXSlab; class CCDSTDlg : public CDialog { DECLARE_DYNAMIC(CCDSTDlg) public: CCDSTDlg(CWnd* pParent = NULL); virtual ~CCDSTDlg(void); enum { IDD = IDD_CDST_DLG }; protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() protected: virtual BOOL OnInitDialog(); void ClickTreeItem(HTREEITEM hItem); void InsertTreeView(LPCTSTR pszName,AcDbObjectId& id); AcDbObjectId GetSelectID(); void ShowTreeView(); void DelCurTreeItem(); void CreateRightTriangle(CZJSTDlg &dlg); void CreateRect(CJXSTDlg &dlg); void CreateTriangle(CSJSTDlg &dlg); void CreateTrapezoid(CTXSTDlg &dlg); void CreateUserDef(CYXSTDlg &dlg); void Create4Angle(C4JSTDlg &dlg); void RemoveAssocPartForPool(AcDbObjectId &idPart); public: void clear(); void SetPoolBasin(AecDbXSlab* pBasinCln,const AcDbObjectId& idBasinOld); protected: // gsview控件 AecDbXSlab* m_pBasinCln; PoolData m_poolData; ESection m_ePoolSec; AcGePoint3d m_ptOrg; AcGeVector3d m_vtDirX; AcGeVector3d m_vtDirY; AcDbObjectId m_idBasinOld; HTREEITEM m_hItemCur; CTreeCtrl m_wndModelTree; CString m_sPoolSize; int m_nMoveMode; int m_nRotateMode; double m_dMove; double m_dRotate; CImageList m_Imagelist; public: afx_msg void OnBnClickedButton2(); // 直角素砼 afx_msg void OnBnClickedButton7(); // 三角素砼 afx_msg void OnBnClickedButton8(); // 矩形素砼 afx_msg void OnBnClickedButton9(); // 直角素砼 afx_msg void OnBnClickedButton11(); // 自定义素砼 afx_msg void OnBnClickedButton12(); // 四角素砼 afx_msg void OnBnClickedButton31(); // 移动 afx_msg void OnBnClickedButton34(); // 移动复位 afx_msg void OnBnClickedButton27(); // 旋转 afx_msg void OnBnClickedButton28(); // 旋转复位 afx_msg void OnBnClickedButton3(); // 修改 afx_msg void OnBnClickedButton10(); // 删除 afx_msg void OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult); afx_msg LONG_PTR onAcadKeepFocus(UINT_PTR, LONG_PTR); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); afx_msg void OnClose(); CString m_sNo; CString m_sMaterial; };