#if !defined(AFX_WELLCALCSETTINGDLG_H__71DB15E1_B67A_4F08_BDE0_EC5CB56874DC__INCLUDED_) #define AFX_WELLCALCSETTINGDLG_H__71DB15E1_B67A_4F08_BDE0_EC5CB56874DC__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // WellCalcSettingDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CWellCalcSettingDlg dialog #include "Resource.h" #include "WDGRID.h" class TGridWellDeep: public WDGrid { protected: virtual void OnCellComboString(WDGridCell&cell,CComboBox&combo); public: TGridWellDeep(); }; // 列加亮 //class TVerticalSectionEdJig : public AcEdJig { //public: // TVerticalSectionEdJig(int iMode); // virtual ~TVerticalSectionEdJig(); //protected: // int GetRetCode(int nRetCode, int *kewyIdx=NULL) const; // void UpdateRegion(XPoint ptTopLeft, double nWidth, double nHeight, double nAng); // void UpdateRegion2(XPoint ptTopLeft, double nWidth, double nHeight, double nAng); // //protected: // //输入 // XString m_sPrompt; //提示信息 // XString m_sKeyword; // XPoint m_ptInput; // // 中间结果 // AcDbSolid m_entDraw; // // 结果和输入 // AcDbObjectId m_idSheet; //public: // XPoint m_ptResult; // int m_iMode; // int DoIt(int *pKeyIndex=NULL); // virtual DragStatus sampler(); // virtual Adesk::Boolean update(); // virtual AcDbEntity* entity() const; //public: // void SetPrompt(const TCHAR *s) { // m_sPrompt=s; // } // void SetKeyword(const TCHAR *k) { // m_sKeyword=k; // } // void SetPoint1(XPoint pt) { // m_ptInput=pt; // } // void SetSheetId(AcDbObjectId id) { // m_idSheet=id; // } //}; //typedef struct PtOnStake //{ // AcGePoint3d m_ptGeOn; // AcDbCurve * m_pCurve; // double m_dParm; // double m_dVal; // //AcDbObjectId m_id; //}PtOnStake; //struct SPtOnStake //{ // AcGePoint3d m_ptGeOn; // AcDbCurve * m_pCurve; // double m_dVal; // double m_dParm; //}; struct TPtOnStake { AcGePoint3d m_ptGeOn; AcDbCurve * m_pCurve; double m_dVal; double m_dParm; }; class CWellCalcSettingDlg : public CDialog { // Construction public: CWellCalcSettingDlg(int mode, CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CWellCalcSettingDlg) 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 添加管网链表 }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_WELLCALCSETTINGDLG_H__71DB15E1_B67A_4F08_BDE0_EC5CB56874DC__INCLUDED_)