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