// THVDbSpace.h: interface for the THVDbSpace class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_THVDBSPACE_H__1E7891D8_797E_4D8D_A7C6_595857A83DE7__INCLUDED_) #define AFX_THVDBSPACE_H__1E7891D8_797E_4D8D_A7C6_595857A83DE7__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "DbSpace.h" /*============================================================================* * Copyright(c), 1994-2007, Beijing Tangent Engineering Software Co.Ltd. * 文 件 名: THVDbSpace.h * 版 本: 1.0 * 作 者: sg * 创建时间: 2007-12-3 * 描 述: 暖通房间对象 * 归属项目: 暖通 * 历史记录: =============================================================================*/ class PS_EXP THVDbSpace : public TDbSpace { DECLARE_TENTBASE(); ACRX_DECLARE_MEMBERS(THVDbSpace); public: THVDbSpace(); virtual ~THVDbSpace(); public: // Set、Get函数 void SetNoAirHeatLoad(double dLoad) { // 热负荷(不含新风) assertWriteEnabled(); m_dHeatLoadNoAir = dLoad; } double GetNoAirHeatLoad() const { return m_dHeatLoadNoAir; } void SetAirHeatLoad(double dLoad) { // 新风热负荷 assertWriteEnabled(); m_dAirHeatLoad = dLoad; } double GetAirHeatLoad() const { return m_dAirHeatLoad; } void SetSummerHumLoad(double dLoad) { // 夏季湿负荷 assertWriteEnabled(); m_dSummerHumLoad = dLoad; } double GetSummerHumLoad() const { return m_dSummerHumLoad; } void SetNoAirColdLoad(double dLoad) { // 冷负荷(不含新风) assertWriteEnabled(); m_dColdLoadNoAir = dLoad; } double GetNoAirColdLoad() const { return m_dColdLoadNoAir; } void SetAirColdLoad(double dLoad) { // 新风冷负荷 assertWriteEnabled(); m_dAirColdLoad = dLoad; } double GetAirColdLoad() const { return m_dAirColdLoad; } void SetWinterHumLoad(double dLoad) { // 冬季湿负荷 assertWriteEnabled(); m_dWinterHumLoad = dLoad; } double GetWinterHumLoad() const { return m_dWinterHumLoad; } void SetHideColdLoad(double dLoad) { // 潜热冷负荷 assertWriteEnabled(); m_dHideColdLoad = dLoad; } double GetHideColdLoad() const { return m_dHideColdLoad; } // add by zh 2013-1-30 设置新风量 void SetNewAir(double dLoad) { // 新风量 assertWriteEnabled(); TEntityFields &fd = Fields(); fd.SFD(_T("THVS_NEWAIRVALUE"), dLoad); } // 得到新风量 double GetNewAir() const { const TEntityFields &fd = GetFields(); double dNewAir = 0; fd.GFD(_T("THVS_NEWAIRVALUE"), dNewAir); return dNewAir; } // void SetDimUnit(BOOL bDim) { // 是否标注单位 assertWriteEnabled(); m_bDimUnit = bDim; } BOOL IsDimUnit() const { return m_bDimUnit; } void SetDim(BOOL bDim, int nNum); // 是否标注某项,0~11见下方注释 BOOL IsDim(int nNum) const; void SetExtSpace(BOOL bIs) { // 是否是总的建筑面积“房间” assertWriteEnabled(); m_bExtSpace = bIs; } BOOL IsExtSpace() const { return m_bExtSpace; } public: virtual void CopyPropertiesFrom(AcDbEntity *pSrcEntity, unsigned gMatchFlag); virtual Acad::ErrorStatus subGetClassID(CLSID* pClsid) const; virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler*); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const; virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler*); virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler*) const; virtual Acad::ErrorStatus ExplodeOrDraw2d(XExplodeDraw &dc) const; virtual void SetSubText(long i, CString sText); protected: void GetDimString(XStringList &lstString) const; // 获取标注内容,完全标注时的内容 protected: double m_dHeatLoadNoAir; // 热负荷(不含新风) double m_dAirHeatLoad; // 新风热负荷 double m_dSummerHumLoad; // 夏季湿负荷 double m_dColdLoadNoAir; // 冷负荷(不含新风) double m_dAirColdLoad; // 新风冷负荷 double m_dWinterHumLoad; // 冬季湿负荷 double m_dHideColdLoad; // 潜热冷负荷 // 是否标注 // 0:编号,1:名称,2:面积,3:冷负荷(含新风) // 4:冷负荷(不含新风),5:新风冷负荷,6:潜热冷负荷 // 7:夏季湿负荷,8:热负荷(含新风),9:热负荷(不含新风) // 10:新风热负荷,11:冬季湿负荷,12:新风量 // change by zh //BOOL m_arrayDim[12]; BOOL m_arrayDim[13]; BOOL m_bDimUnit; // 单位 BOOL m_bExtSpace; // 是否是“建筑面积” private: static const Adesk::UInt8 g_nVersion; }; #endif // !defined(AFX_THVDBSPACE_H__1E7891D8_797E_4D8D_A7C6_595857A83DE7__INCLUDED_)