153 lines
3.6 KiB
C++
153 lines
3.6 KiB
C++
#pragma once
|
|
|
|
#include "resource.h"
|
|
#include "EarThwormDef.h"
|
|
|
|
class CWPipeDrawConfigDlg : public CDialog
|
|
{
|
|
DECLARE_DYNAMIC(CWPipeDrawConfigDlg)
|
|
|
|
public:
|
|
CWPipeDrawConfigDlg(CWnd* pParent = NULL); // 标准构造函数
|
|
virtual ~CWPipeDrawConfigDlg();
|
|
|
|
// 对话框数据
|
|
#ifdef AFX_DESIGN_TIME
|
|
enum { IDD = IDD_WPIPEDRAWCFGDLG };
|
|
#endif
|
|
|
|
void SetFromXDataMap(AecDbObjXDataMap* pXDataMap);
|
|
|
|
void GetPipeParam(WPipe::PipeParam* pParam) const;
|
|
void SetShowParam(WPipe::PipeParam* pParam);
|
|
|
|
void LockEl(bool bLock) { m_bEleReadOnly = bLock; }
|
|
|
|
void SetDbServer(CUIISQLiteServer* pDb);
|
|
|
|
void SetOnlyByDN(int nDN);
|
|
|
|
void EnableLoadLast(BOOL bLoad) { m_bLoadLast = bLoad; }
|
|
|
|
void setApp(const WPipe::EApp &app) { m_app = app; }
|
|
|
|
void SetEleReadOnly(BOOL bEleReadOnly, double dEl) { m_bEleReadOnly = bEleReadOnly; m_dEl = dEl; }
|
|
|
|
static void pipeSysSetting();
|
|
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV 支持
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
public:
|
|
afx_msg void OnBnClickedOk();
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnBnClickedButton1();
|
|
afx_msg void OnBnClickedButton2();
|
|
afx_msg void OnBnClickedBtaddmeti();
|
|
afx_msg void OnBnClickedBtsysset();
|
|
afx_msg void OnBnClickedBtpickpipe();
|
|
afx_msg void OnBnClickedRadioConnectType(UINT idCtl);
|
|
afx_msg void OnCbnSelchangeCombomaters();
|
|
afx_msg void OnCbnSelchangeCombomatersfit();
|
|
afx_msg void OnCbnSelchangeCombosyslay();
|
|
afx_msg void OnBnClickedButton3();
|
|
protected:
|
|
|
|
void InitPipeList(int nMaxDN, CString& sODNo);
|
|
void InitElbowRadio(CString& sODNo);
|
|
void InitPipeMaterCombox();
|
|
void InitFittingMaterCombox();
|
|
void InitPressSpecFromDb();
|
|
void InitSys();
|
|
bool IsPlasticsMat(int nPos, CString& sODNo);
|
|
BOOL IsGSFMaterial(CString &sODNo);
|
|
BOOL IsRCPMaterial(CString &sODNo);
|
|
BOOL IsSRPEMaterial(CString &sODNo);
|
|
void FormatParamSettingAndSpec();
|
|
void SetsureLaySysByLayer(LPCTSTR pszLayer);
|
|
void UpdatePipeList();
|
|
void SetFEGSInf();
|
|
BOOL CreateSysAllLayer(LPCTSTR pszCurrSys);
|
|
BOOL IsTDnValid(double dDn, LPCTSTR pszODNo, int& nMaxDN);
|
|
BOOL QueryFlangOnPipe();
|
|
void LoadLastData();
|
|
void SaveCurrentData();
|
|
|
|
protected:
|
|
CUIISQLiteServer * m_pDb;
|
|
CListCtrl m_wndPipeList;
|
|
CListBox m_wndPressList;
|
|
CListBox m_wndSpecList;
|
|
CListBox m_wndElbowradList;
|
|
CComboBox m_wndComboMaters;
|
|
CComboBox m_wndComboMatersFit;
|
|
CComboBox m_wndComboSys;
|
|
CEdit m_wndEditEl;
|
|
CButton m_wndBtPickpipe;
|
|
|
|
public:
|
|
|
|
static CWPipeDrawConfigDlg* s_pwndLastData;
|
|
CString m_sCurrSys;
|
|
int m_nConnectType;
|
|
int m_nRadSel;
|
|
protected:
|
|
int m_nDDir;
|
|
int m_nRadioOn;
|
|
CString m_sFEGSInf;
|
|
double m_dFPLen;
|
|
double m_dEl;
|
|
int m_nElSel;
|
|
CString m_sSerNo;
|
|
CString m_sZoneNo;
|
|
CString m_sUnitNo;
|
|
CString m_sPipeNo;
|
|
CString m_sDescr;
|
|
CString m_sMaterial;
|
|
CString m_sMaterialFit;
|
|
CString m_sODSn;
|
|
CString m_sStd;
|
|
int m_nOnlyDN;
|
|
BOOL m_bOnlyDn;
|
|
double m_dDn;
|
|
double m_dOD;
|
|
double m_dThk;
|
|
double m_dRRatio;
|
|
CString m_sProject;
|
|
int m_nTrade;
|
|
CString m_sLevel;
|
|
BOOL m_bEleReadOnly;
|
|
double m_dPressure;
|
|
double m_dInterfaceL;
|
|
double m_dInterfaceD;
|
|
BOOL m_bLevelSel;
|
|
CString m_szShtNo;
|
|
CString m_sTraMtoInfo;
|
|
CString m_sTraDescr;
|
|
CString m_sParamSetting;
|
|
CString m_sEndF1, m_sEndF2;
|
|
CString m_sGaskets;
|
|
int m_nColorIndex;
|
|
int m_nSglorDBL;
|
|
BOOL m_bElbowAngleDraw;
|
|
BOOL m_bDrawWeldDot;
|
|
double m_dSingleW;
|
|
double m_dWeldDir;
|
|
BOOL m_bLoadLast;
|
|
//不缓存
|
|
CString m_sInsMtr;
|
|
double m_dInsThk;
|
|
int m_nInsAndHead;
|
|
CString m_sInsSpec;
|
|
CString m_szInsTag;
|
|
CString m_sInsMaterial;
|
|
CString m_szInsDim;
|
|
CString m_szMedia;
|
|
AcDbObjectId m_idCurSys;
|
|
WPipe::EApp m_app;
|
|
static double g_dMinRRadio;
|
|
public:
|
|
BOOL m_bFlangNoBom;
|
|
};
|