#if !defined(AFX_DLPIPEREDUCEREDITDLG_H__3DF24946_6DF5_4B9B_BD05_09B48D40811F__INCLUDED_) #define AFX_DLPIPEREDUCEREDITDLG_H__3DF24946_6DF5_4B9B_BD05_09B48D40811F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "resource.h" #include #include class CDoubleLinePipeReducerEditDlg : public CDialog { public: CDoubleLinePipeReducerEditDlg(CWnd* pParent = NULL); //{{AFX_DATA(CDoubleLinePipeReducerEditDlg) enum { IDD = IDD_DOUBLELINEPIPEREDUCER_EDIT }; CComboBox m_wndCmbPipeDiameter; // 异径管直径 CComboBox m_wndCmbPipePressure; // 异径管压力 double m_dWndEdtOldPipeDia; // 原管直径 int m_nWndRadPipeType; // 异径管样式 double m_dWndEdtOldFlangeThick; // 原管法兰厚度 double m_dWndEdtOldFlangeDia; // 原管法兰直径 double m_dWndEdtOldPressure; // 原管压力 double m_dWndEdtNewFlangeThick; // 异径管法兰厚度 double m_dWndEdtNewFlangeDia; // 异径管法兰直径 //}}AFX_DATA //{{AFX_VIRTUAL(CDoubleLinePipeReducerEditDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); //}}AFX_VIRTUAL public: double GetOldPipeDiameter() { return m_dWndEdtOldPipeDia; } void SetOldPipeDiameter(double dPipeDiameter) { m_dWndEdtOldPipeDia = dPipeDiameter; } double GetOldFlangeThick() { return m_dWndEdtOldFlangeThick; } void SetOldFlangeThick(double dFlangeThinck) { m_dWndEdtOldFlangeThick = dFlangeThinck; } double GetOldPipePressure() { return m_dWndEdtOldPressure; } void SetOldPipePressure(double dPipePressure) { m_dWndEdtOldPressure = dPipePressure; } void SetOldFlangeDiameter(double dFlangeDiameter) { m_dWndEdtOldFlangeDia = dFlangeDiameter; } double GetOldFlangeDiameter() { return m_dWndEdtOldFlangeDia; } double GetNewFlangeThick() { return m_dWndEdtNewFlangeThick; } void SetNewFlangeThick(double dFlangeThinck) { m_dWndEdtNewFlangeThick = dFlangeThinck; } void SetNewFlangeDiameter(double dFlangeDiameter) { m_dWndEdtNewFlangeDia = dFlangeDiameter; } double GetNewFlangeDiameter() { return m_dWndEdtNewFlangeDia; } int GetLinkType() { return m_nLinkType; } void SetLinkType(int nLinkType) { m_nLinkType = nLinkType; } int GetPipeType() { return m_nWndRadPipeType; } void SetPipeType(int nPipeType) { m_nWndRadPipeType = nPipeType; } double GetH1() { return m_dH1; } double GetH2() { return m_dH2; } double GetL() { return m_dL; } double GetNewPipePressure(); void SetNewPipePressure(double dPipePressure); double GetNewPipeDiameter(); void SetNewPipeDiameter(double dPipeDiameter); public: // 枚举值应与大小接头中定义的值相同 enum LINKTYPE { eJointing = 3, // 焊接 eFlangeLInk = 4, // 法兰链接 }; protected: //{{AFX_MSG(CDoubleLinePipeReducerEditDlg) afx_msg void OnPaint(); virtual BOOL OnInitDialog(); afx_msg void OnSelchangeCmbNewpressure(); virtual void OnOK(); afx_msg void OnSelchangeCmbNewpipediameter(); afx_msg void OnRadio1(); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: void OpenSlide(); void Init(); void QueryData(); private: typedef struct { double dPipeDiameter; double dFlangeDiameter; double dFlangeThick; }FLANGEDATA; CString m_strInsBlkName; int m_nLinkType; //0:焊接; 1:法兰链接 double m_dNewPipeDiameter; double m_dNewPipePressure; double m_dH1; // H1 起点处管径圆心到起点处法兰外侧的距离 double m_dH2; // H2 终点处管径圆心到终点处法兰外侧的距离 double m_dL; // L 焊接异径管管中心的水平距离 CString m_strPressure; // 异侧管压力 std::map > m_mapFlangeData; //不同压力数值下的不同管径对应的法兰直径和法兰厚度 }; #endif // !defined(AFX_DLPIPEREDUCEREDITDLG_H__3DF24946_6DF5_4B9B_BD05_09B48D40811F__INCLUDED_)