Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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_)