100 lines
2.8 KiB
C++
100 lines
2.8 KiB
C++
#if !defined(AFX_CALCDIRTDLG_H__8B8F0222_B2BB_45BE_B817_3F511DBF961C__INCLUDED_)
|
|
#define AFX_CALCDIRTDLG_H__8B8F0222_B2BB_45BE_B817_3F511DBF961C__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
// CalcDirtDlg.h : header file
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CCalcDirtDlg dialog
|
|
#include "Resource.h"
|
|
#include "WDGRID.h"
|
|
|
|
class TGridDirt: public WDGrid
|
|
{
|
|
protected:
|
|
virtual void OnCellComboString(WDGridCell&cell,CComboBox&combo);
|
|
public:
|
|
TGridDirt();
|
|
};
|
|
|
|
|
|
|
|
class CCalcDirtDlg : public CDialog
|
|
{
|
|
// Construction
|
|
public:
|
|
CCalcDirtDlg(CWnd* pParent = NULL); // standard constructor
|
|
|
|
void GetData(CString &strAterateType, CString &strConnectType,int& nFloorNum) // cet 2010.7.6 add
|
|
{
|
|
strAterateType = m_strAterateType;
|
|
strConnectType = m_strConnectType;
|
|
nFloorNum = m_nFloorNum;
|
|
}
|
|
|
|
void SetData(CString &strAterateType, CString &strConnectType, int nFloorNum) // cet 2010.7.6 add
|
|
{
|
|
m_strAterateType = strAterateType;
|
|
m_strConnectType = strConnectType;
|
|
m_nFloorNum = nFloorNum;
|
|
}
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CCalcDirtDlg)
|
|
enum { IDD = IDD_CALC_DIRT };
|
|
CString m_csA;
|
|
//}}AFX_DATA
|
|
SSearchPipeList *m_pListAll;
|
|
TGridDirt m_grid;
|
|
PickSet m_ssAll;
|
|
// Overrides
|
|
// ClassWizard generated virtual function overrides
|
|
//{{AFX_VIRTUAL(CCalcDirtDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
//}}AFX_VIRTUAL
|
|
// Implementation
|
|
protected:
|
|
void UpdateGrid();
|
|
void DimCalcResult(SSearchPipeList *pListAll);
|
|
void CalcBigQ(SSearchPipeList *pListAll);
|
|
void DoCalcQ(SSearchPipeList *pListAll);
|
|
void CalcNg(SSearchPipeList *pListAll);
|
|
void DoCalcPipeDn(SSearchPipeList *pListAll);
|
|
void DoCalcDirt(SSearchPipeList *pListAll);
|
|
SSearchPipeList *GetNextExportNode(XStringList &lstNodeName, SSearchPipeList *pListAll, SSearchPipeList *pDisadvantage);
|
|
int GetVPipeDnByQ(double nQ, BOOL bIsPlastic);
|
|
void ImportCalcWord(DList<SSearchPipeList> &lstNode, double nA);
|
|
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CCalcDirtDlg)
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnButtonHelp();
|
|
virtual void OnOK();
|
|
afx_msg void OnButtonDim();
|
|
afx_msg void OnButtonWord();
|
|
afx_msg void OnSelchangeComboType2();
|
|
afx_msg void OnSelchangeComboAteratetype();
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
private:
|
|
|
|
CString m_strAterateType; // cet 2010.7.6 add 通气类型
|
|
CString m_strConnectType; // cet 2010.7.6 add 连接样式
|
|
int m_nFloorNum; // cet 2010.7.6 add 层数
|
|
|
|
private:
|
|
|
|
void InitData(); // cet 2010.7.6 add
|
|
void ClearCombox(CComboBox *pBox); // cet 2010.7.6 add
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_CALCDIRTDLG_H__8B8F0222_B2BB_45BE_B817_3F511DBF961C__INCLUDED_)
|