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

220 lines
5.1 KiB
C++

#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<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 添加管网链表
};
//{{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_)