100 lines
2.3 KiB
C++
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;
|
|
};
|