2026-10-04 00:04:20 +08:00
|
|
|
#pragma once
|
2026-09-28 15:28:50 +08:00
|
|
|
#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:
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
// gsview控件
|
2026-09-28 15:28:50 +08:00
|
|
|
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:
|
2026-10-04 00:04:20 +08:00
|
|
|
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(); // 删除
|
2026-09-28 15:28:50 +08:00
|
|
|
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;
|
|
|
|
|
};
|