#pragma once ///////////////////////////////////////////////////////////////////////////// // CWellCalcSettingDlg dialog #include "Resource.h" #include "WDGRID.h" #include "PickEntSet.h" #include "ElevationCalc.h" class TGridWellDeep : public WDGrid { protected: virtual void OnCellComboString(WDGridCell&cell, CComboBox&combo); public: TGridWellDeep(); }; struct TPtOnStake { AcGePoint3d m_ptGeOn; AcDbCurve * m_pCurve; double m_dVal; double m_dParm; }; class CWellCalcSettingDlg : public CDialog { public: CWellCalcSettingDlg(int mode, CWnd* pParent = NULL); // standard constructor enum { IDD = IDD_WELL_CALC_SETTING }; CComboBox m_comboY; CComboBox m_comboX; int m_iMode; CString m_csX; CString m_csY; int m_iGridScale; BOOL m_bFromRight; int m_iInput; CString m_csDeep; CString m_csEndEle; BOOL m_bDimEle; BOOL m_bDimDist; //}}AFX_DATA int m_iX, m_iY; // double m_dDeep, m_dEndEle; TGridWellDeep m_grid; BOOL m_bNeedDraw, m_bCalc; DList m_lstWellSys; DList m_lstWellOld; CMapStringToString m_map; CString m_csSheetHead; // zxl 2012.03.28 add CMenu *m_pMenuLength; static int m_iLengthType; PickSet m_ssAll; int m_iOpenMode; void UpdateGrid(); void ResetWellDownEle(); void ResetWellStake(); // BOOL SortPoints(AcArray &arStake, AcDbCurve * pCurve); void GetCurveFPick(Entity ent, PickSet &ss, RBList &rbMask); //计算井的跌落高度 zxl 2011.11.16 add CString GetWellDropHeight(CString &sName); //获取交叉管显示信息 cet 2011.12.5 add void GetShowPipeData(std::map &data); //设置交叉管显示信息 cet 2011.12.5 add void SetShowPipeData(std::map &data); //设置是否是编辑纵断面图 cet 2012.1.30 add void EditVerticalSection(BOOL bEdit); //设置高程表中长度显示 void RetsetLength(DList &lst); //管网链表 cet 2012.7.26 add void SetListAll(SSearchPipeList *pList); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CWellCalcSettingDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CWellCalcSettingDlg) virtual void OnOK(); afx_msg void OnButtonCalc(); virtual BOOL OnInitDialog(); afx_msg void OnButtonSheet(); afx_msg void OnButtonTodwg(); afx_msg void OnButtonModifyele(); afx_msg void OnButtonHide(); afx_msg void OnRadioInput1(); afx_msg void OnRadioInput2(); afx_msg void OnButtonShow(); afx_msg void OnBtnLengthType(); //}}AFX_MSG DECLARE_MESSAGE_MAP() void CheckDropWell(); void CalcFromEnd(); private: // cet 2011.12.5 add 初始化交叉管系统显示设置 void InitMapData(); // cet 2012.1.30 add 读写比例数据 void ReadWriteScaleFromRegedit(BOOL bRead); private: CMenu *m_pMenu; // cet 2011.12.5 add std::map m_mapCheck; // cet 2011.12.5 add BOOL m_bEdit; // cet 2012.1.30 add 当前状态是否是编辑纵断面图 SSearchPipeList *m_pListAll; // cet 2012.7.26 add 添加管网链表 };