100 lines
2.8 KiB
C++
100 lines
2.8 KiB
C++
#if !defined(AFX_SPRINKLERCALCDLG_H__C79848EB_5577_43E6_BDDC_BFB444638EC2__INCLUDED_)
|
|
#define AFX_SPRINKLERCALCDLG_H__C79848EB_5577_43E6_BDDC_BFB444638EC2__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
// SprinklerCalcDlg.h : header file
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CSprinklerCalcDlg dialog
|
|
#include "Resource.h"
|
|
#include "WDGRID.h"
|
|
|
|
class TGridSprinklerData : public WRowData
|
|
{
|
|
public:
|
|
CString m_csNg; //当量
|
|
};
|
|
|
|
class TGridSprinklerCalc: public WDGrid
|
|
{
|
|
protected:
|
|
virtual void OnBeforeRefresh(WDGridCell&cell);
|
|
virtual bool OnCellButtonDown(WDGridCell &cell, CString &res);
|
|
virtual void OnCellComboString(WDGridCell&cell,CComboBox&combo);
|
|
public:
|
|
TGridSprinklerCalc();
|
|
};
|
|
|
|
|
|
class CSprinklerCalcDlg : public CDialog
|
|
{
|
|
// Construction
|
|
public:
|
|
CSprinklerCalcDlg(CWnd* pParent = NULL); // standard constructor
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CSprinklerCalcDlg)
|
|
enum { IDD = IDD_SPRINKLER_CALC };
|
|
double m_nPress;
|
|
double m_nK;
|
|
int m_iMode;
|
|
double m_nPressIn;
|
|
CString m_csRetArea;
|
|
CString m_csRetEven;
|
|
CString m_csRetPress;
|
|
CString m_csRetQ;
|
|
BOOL m_bNg;
|
|
//}}AFX_DATA
|
|
TGridSprinklerCalc m_grid;
|
|
CString m_csLevel;
|
|
double m_nRetK, m_nUserArea, m_dElePress;
|
|
double m_nProtectArea, m_nProtectQ;
|
|
int m_iStart;
|
|
// PickSet m_ssAll;
|
|
SSearchPipeList *m_pListAll;
|
|
DList<SSearchPipeList> m_lstNode;
|
|
static void ResetList(SSearchPipeList *pListAll);
|
|
SSearchPipeList *GetNodeById(SSearchPipeList *pListAll, AcDbObjectId idSprinkler, SSearchPipeList *pNode);
|
|
|
|
|
|
// Overrides
|
|
// ClassWizard generated virtual function overrides
|
|
//{{AFX_VIRTUAL(CSprinklerCalcDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
//}}AFX_VIRTUAL
|
|
|
|
// Implementation
|
|
protected:
|
|
|
|
BOOL GetIdByNode(SSearchPipeList *pListAll, CString csName, AcDbObjectId &idRet);
|
|
BOOL IsNeedCalc(SSearchPipeList *pListAll);
|
|
CString GetPipeNg(SSearchPipeList *pListAll);
|
|
void DoCalcNg(SSearchPipeList *pListAll);
|
|
void ImportWord(DList<SSearchPipeList> &lstNode, double nArea, double nK);
|
|
void ImportSheet(DList<SSearchPipeList> &lstNode, double nArea, double nK);
|
|
void UpdateGrid();
|
|
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CSprinklerCalcDlg)
|
|
virtual BOOL OnInitDialog();
|
|
virtual void OnOK();
|
|
afx_msg void OnButtonWord();
|
|
afx_msg void OnButtonSheet();
|
|
afx_msg void OnRadioMode1();
|
|
afx_msg void OnRadioMode2();
|
|
afx_msg void OnButtonHide();
|
|
afx_msg void OnButtonDn();
|
|
afx_msg void OnButtonHelp();
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_SPRINKLERCALCDLG_H__C79848EB_5577_43E6_BDDC_BFB444638EC2__INCLUDED_)
|