#pragma once #include "resource.h" struct PoolData; class CXDBDlg : public CDialog { DECLARE_DYNAMIC(CXDBDlg) public: CXDBDlg(CWnd* pParent = NULL); virtual ~CXDBDlg(); enum { IDD = IDD_XDB_DLG }; bool isUpPath() const { return m_dIDist >= 0; } static bool isXDB(const AcDbObjectId &id); static void dbl_xdb(const AcDbObjectId &id); private: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedBtnFill(); afx_msg void OnBnClickedCheckHatch(); virtual BOOL OnInitDialog(); public: static void start(); private: bool makeSlab(AcDbObjectId id); public: double m_dBomThick; double m_dHZ; double m_dHZ2; // 旋转点标高 double m_dElev; // 坡度距离 double m_dIDist; CString m_sMaterial; CString m_sPurpose; CString m_sZFlag; CString m_sNO; AcDbObjectId m_idSlab; CString m_sHatch; CButton m_wndBtHatch; BOOL m_bAddHatch; // 记录用户选择的起点和终点 AcGePoint3d m_ptS, m_ptE; // 记录用户选择的平面轮廓 CString m_sProfile; };