Files
envi-code/SourceCode/Code2026/Dimension/SprinklerCalcDlg.h
T
2026-09-28 15:28:50 +08:00

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