Files
envi-code/SourceCode/Code2026/Dimension/WellCalcSettingDlg.h
T

125 lines
3.1 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
/////////////////////////////////////////////////////////////////////////////
// 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<TWellData> m_lstWellSys;
DList<TWellData> 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<SPtOnStake> &arStake, AcDbCurve * pCurve);
void GetCurveFPick(Entity ent, PickSet &ss, RBList &rbMask);
2026-10-04 00:04:20 +08:00
//计算井的跌落高度 zxl 2011.11.16 add
2026-09-28 15:28:50 +08:00
CString GetWellDropHeight(CString &sName);
2026-10-04 00:04:20 +08:00
//获取交叉管显示信息 cet 2011.12.5 add
2026-09-28 15:28:50 +08:00
void GetShowPipeData(std::map<TPipeSys::SysType, bool> &data);
2026-10-04 00:04:20 +08:00
//设置交叉管显示信息 cet 2011.12.5 add
2026-09-28 15:28:50 +08:00
void SetShowPipeData(std::map<TPipeSys::SysType, bool> &data);
2026-10-04 00:04:20 +08:00
//设置是否是编辑纵断面图 cet 2012.1.30 add
2026-09-28 15:28:50 +08:00
void EditVerticalSection(BOOL bEdit);
2026-10-04 00:04:20 +08:00
//设置高程表中长度显示
2026-09-28 15:28:50 +08:00
void RetsetLength(DList<TWellData> &lst);
2026-10-04 00:04:20 +08:00
//管网链表 cet 2012.7.26 add
2026-09-28 15:28:50 +08:00
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:
2026-10-04 00:04:20 +08:00
// cet 2011.12.5 add 初始化交叉管系统显示设置
2026-09-28 15:28:50 +08:00
void InitMapData();
2026-10-04 00:04:20 +08:00
// cet 2012.1.30 add 读写比例数据
2026-09-28 15:28:50 +08:00
void ReadWriteScaleFromRegedit(BOOL bRead);
private:
CMenu *m_pMenu; // cet 2011.12.5 add
std::map<UINT, bool> m_mapCheck; // cet 2011.12.5 add
2026-10-04 00:04:20 +08:00
BOOL m_bEdit; // cet 2012.1.30 add 当前状态是否是编辑纵断面图
SSearchPipeList *m_pListAll; // cet 2012.7.26 add 添加管网链表
2026-09-28 15:28:50 +08:00
};