// AirState.h: interface for the CAirState class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_AIRSTATE_H__C1E9C60D_9AF7_4003_926A_F22B54673E17__INCLUDED_) #define AFX_AIRSTATE_H__C1E9C60D_9AF7_4003_926A_F22B54673E17__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 /*============================================================================* * Copyright(c), 1994-2007, Beijing Tangent Engineering Software Co.Ltd. * 文 件 名: AirState.h * 版 本: 1.0 * 作 者: lzh * 创建时间: * 描 述: 空气状态类 * 归属项目: 暖通 * 历史记录: =============================================================================*/ class PS_IMPEXP CAirState { public: CAirState(double dbB = 101000); virtual ~CAirState(); protected: double m_dbB;//大气压力 double m_dbD;//干球温度 double m_dbDew;//露点温度 double m_dbW;//湿球温度 double m_dbRH; //相对湿度(%): 0-1的一个小数 double m_dbHR;//含湿量 kg/kg double m_dbE; //焓 double m_dbWP;//水蒸气分压力 double m_dbSHR;//饱和含湿量 double m_dbSWP;//饱和水蒸气分压力 double m_dbDensity;//密度 public://查询函数 double GetB(){return m_dbB;}; double GetD(){return m_dbD;}; double GetDew(){return m_dbDew;}; double GetW(){return m_dbW;}; double GetRH(){return m_dbRH;}; double GetHR(){return m_dbHR;}; double GetE(){return m_dbE;}; double GetWP(){return m_dbWP;}; double GetSHR(){return m_dbSHR;}; double GetSWP(){return m_dbSWP;}; double GetDensity(){return m_dbDensity;}; public: //编辑 void SetB(double dbB){m_dbB = dbB;}; //设置干球温度,湿球温度 void SetD_W(double dbD,double dbW); void SetD_Dew(double dbD,double dbDew); void SetD_HR(double dbD,double dbHR); void SetD_RH(double dbD,double dbRH); void SetD_E(double dbD,double dbE); void SetD_WP(double dbD,double dbWP); void SetW_Dew(double dbW,double dbDew); void SetW_RH(double dbW,double dbRH); void SetW_HR(double dbW,double dbHR); void SetW_WP(double dbW,double dbWP); void SetE_Dew(double dbE,double dbDew); void SetE_HR(double dbE,double dbHR); void SetE_WP(double dbE,double dbWP); void SetHR_RH(double dbHR,double dbRH); void SetRH_WP(double dbRH,double dbWP); void SetRH_Dew(double dbRH,double dbDew); void SetRH_E(double dbRH,double dbE); public: CString GetNoticeText(); public: CAirState &operator = (const CAirState& other); }; #endif // !defined(AFX_AIRSTATE_H__C1E9C60D_9AF7_4003_926A_F22B54673E17__INCLUDED_)