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

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;
};