Files
envi-code/SourceCode/Code2026/tg_shs/inc/pipewire/THVDbSpace.h
T
2026-09-28 15:28:50 +08:00

163 lines
4.2 KiB
C++

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