Files
envi-code/SourceCode/Code2026/Dimension/VerticalSectionFeedDlg.h
T
2026-09-28 15:28:50 +08:00

77 lines
2.0 KiB
C++

#pragma once
#include "Resource.h"
#include "WDGRID.h"
#include "PickEntSet.h"
struct TPtOnStake
{
AcGePoint3d m_ptGeOn;
AcDbCurve * m_pCurve;
double m_dVal;
double m_dParm;
};
class CVerticalSectionFeedDlg : public CDialog
{
public:
CVerticalSectionFeedDlg(int mode, CWnd* pParent = NULL); // standard constructor
enum { IDD = IDD_WELL_CALC_FEED };
int m_iGridScale;
CString m_csX;
CString m_csY;
CString m_csText;
int m_iType;
CString m_csSheetHead; //zxl 2012.08.20 add
BOOL m_bDimEle;
BOOL m_bDimDist;
//}}AFX_DATA
int m_iX, m_iY;
WDGrid m_grid;
PickSet m_ssAll;
// DList<TWellData> m_lstWellSys;
DList<TFeedWellData> m_lstFeedWellSys;
// zxl 2012.08.20 add 支持桩号
void ResetWellStake();
void GetCurveFPick(Entity ent, PickSet &ss, RBList &rbMask);
void UpdateGrid();
int m_iOpenMode;
// zxl 2013.12.5 add
CMenu *m_pMenu;
std::map<UINT,bool> m_mapCheck;
CMenu *m_pMenuLength;
static int m_iLengthType;
void InitMapData();
//获取交叉管显示信息 zxl 2013.12.5 add
void GetShowPipeData(std::map<TPipeSys::SysType,bool> &data);
//设置交叉管显示信息 zxl 2013.12.5 add
void SetShowPipeData(std::map<TPipeSys::SysType,bool> &data);
//把树结构的数据转化为DLIST链表结构
BOOL GetFeedWellListData(SSearchPipeList *pListAll, DList<TFeedWellData> &lstWellSys);
// BOOL GetFeedWellListData(DList<TWellData> &lstWellSys, DList<TFeedWellData> &lstFeedWellSys);
// BOOL GetRainWellListData(DList<TWellData> &lstWellSys, DList<TFeedWellData> &lstFeedWellSys);
void GetWellEleInfo(DList<TFeedWellData> &lstWellSys, double dDeep);
BOOL AppendIdArray(AcDbObjectIdArray &idArray, AcDbObjectId id);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
protected:
virtual BOOL OnInitDialog();
virtual void OnOK();
afx_msg void OnButtonTodwg();
afx_msg void OnRadioType();
afx_msg void OnRadioType2();
afx_msg void OnButtonModifyele();
afx_msg void OnButtonShow();
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};