Files
envi-code/SourceCode/Code2026/Dimension/WellCalcSettingDlg.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

126 lines
3.1 KiB
C++

#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<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);
//计算井的跌落高度 zxl 2011.11.16 add
CString GetWellDropHeight(CString &sName);
//获取交叉管显示信息 cet 2011.12.5 add
void GetShowPipeData(std::map<TPipeSys::SysType, bool> &data);
//设置交叉管显示信息 cet 2011.12.5 add
void SetShowPipeData(std::map<TPipeSys::SysType, bool> &data);
//设置是否是编辑纵断面图 cet 2012.1.30 add
void EditVerticalSection(BOOL bEdit);
//设置高程表中长度显示
void RetsetLength(DList<TWellData> &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<UINT, bool> m_mapCheck; // cet 2011.12.5 add
BOOL m_bEdit; // cet 2012.1.30 add 当前状态是否是编辑纵断面图
SSearchPipeList *m_pListAll; // cet 2012.7.26 add 添加管网链表
};