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

100 lines
2.3 KiB
C++

#pragma once
#include "resource.h"
#include "afxwin.h"
#include "afxcmn.h"
#include "EarThwormDef.h"
class AecDbObjXDataMap;
class CUIISQLiteServer;
class CDJGXDlg : public CDialog
{
DECLARE_DYNAMIC(CDJGXDlg)
public:
CDJGXDlg(CWnd* pParent = NULL);
virtual ~CDJGXDlg();
enum { IDD = IDD_DJGX_DLG };
void SetFromXDataMap(AecDbObjXDataMap* pXDataMap);
void SetShowParam(WPipe::PipeParam* pParam);
bool GetPipeParam(WPipe::PipeParam* pParam) const;
void LockEl(bool bLock){ m_bLockEl = bLock;}
void SetDbServer(CUIISQLiteServer* pDb){m_pDb = pDb;}
void SetOnlyByDN(int nDN);
void SetEleReadOnly(BOOL bEleReadOnly,double dEl){m_bEleReadOnly = bEleReadOnly;m_dEl = dEl;}
void EnableLoadLast(BOOL bLoad){m_bLoadLast = bLoad;}
void SetsureLaySysByLayer(LPCTSTR pszLayer);
void setApp(const WPipe::EApp &app){}
static void pipeSysSetting();
BOOL IsTDnValid(double dDn, LPCTSTR pszODNo, int& nMaxDN);
bool InitLayerSys();
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
afx_msg void OnBnClickedOk();
afx_msg void OnCbnSelchangeCombo2();
afx_msg void OnCbnSelchangeCombo1();
afx_msg void OnBnClickedButton2();
afx_msg void OnBnClickedButton3();
afx_msg void OnCbnSelchangeComboSys();
afx_msg void OnEnChangeEdit2();
afx_msg void OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnBnClickedAddSpecIdx();
BOOL InitListCtrlStyle();
bool ShowProSpec();
bool ShowRadio();
bool ShowPipeSpecList(CString& sPro,CString& sSpec);
void FormatParamSettingAndSpec();
void QueryFlangOnPipe();
void FillPipeParam();
void ShowPipeSpecLayer();
public:
virtual BOOL OnInitDialog();
protected:
bool m_bLockEl; //是否锁定标高,临时不记录历史
BOOL m_bEleReadOnly;
BOOL m_bLoadLast;
bool m_bFilled;
public:
CEdit m_wndEditEl;
CComboBox m_wndProCombo;
CComboBox m_wndSpecCombo;
CComboBox m_wndRadioCombo;
CComboBox m_wndComboSys;
CListCtrl m_wndPipeSpecList;
CListCtrl m_wndPipeSpecIdxList;
CImageList m_imageList;
int m_nElSel;
double m_dEl;
int m_nDDir;
int m_nConnectType;
CString m_sSerNo;
CString m_sZoneNo;
CString m_sUnit;
CString m_sPipeNo;
CString m_sCurrSys;
CString m_sParamSetting;
double m_dFPLen;
AcDbObjectId m_idCurSys; //当前系统图层
CUIISQLiteServer * m_pDb;
WPipe::PipeParam m_pipeParam;
};