191 lines
3.8 KiB
C++
191 lines
3.8 KiB
C++
#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 <vector>
|
|
#include <map>
|
|
|
|
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<CString, std::vector<FLANGEDATA> > m_mapFlangeData; //不同压力数值下的不同管径对应的法兰直径和法兰厚度
|
|
|
|
};
|
|
|
|
#endif // !defined(AFX_DLPIPEREDUCEREDITDLG_H__3DF24946_6DF5_4B9B_BD05_09B48D40811F__INCLUDED_)
|