2026-10-04 00:04:20 +08:00
|
|
|
// THVDbSpace.h: interface for the THVDbSpace class.
|
2026-09-28 15:28:50 +08:00
|
|
|
//
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
#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.
|
2026-10-04 00:04:20 +08:00
|
|
|
* 文 件 名: THVDbSpace.h
|
|
|
|
|
* 版 本: 1.0
|
|
|
|
|
* 作 者: sg
|
|
|
|
|
* 创建时间: 2007-12-3
|
|
|
|
|
* 描 述: 暖通房间对象
|
|
|
|
|
* 归属项目: 暖通
|
|
|
|
|
* 历史记录:
|
2026-09-28 15:28:50 +08:00
|
|
|
=============================================================================*/
|
|
|
|
|
class PS_EXP THVDbSpace : public TDbSpace
|
|
|
|
|
{
|
|
|
|
|
DECLARE_TENTBASE();
|
|
|
|
|
ACRX_DECLARE_MEMBERS(THVDbSpace);
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
THVDbSpace();
|
|
|
|
|
virtual ~THVDbSpace();
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
public: // Set、Get函数
|
|
|
|
|
void SetNoAirHeatLoad(double dLoad) { // 热负荷(不含新风)
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dHeatLoadNoAir = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetNoAirHeatLoad() const {
|
|
|
|
|
return m_dHeatLoadNoAir;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetAirHeatLoad(double dLoad) { // 新风热负荷
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dAirHeatLoad = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetAirHeatLoad() const {
|
|
|
|
|
return m_dAirHeatLoad;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetSummerHumLoad(double dLoad) { // 夏季湿负荷
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dSummerHumLoad = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetSummerHumLoad() const {
|
|
|
|
|
return m_dSummerHumLoad;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetNoAirColdLoad(double dLoad) { // 冷负荷(不含新风)
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dColdLoadNoAir = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetNoAirColdLoad() const {
|
|
|
|
|
return m_dColdLoadNoAir;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetAirColdLoad(double dLoad) { // 新风冷负荷
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dAirColdLoad = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetAirColdLoad() const {
|
|
|
|
|
return m_dAirColdLoad;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetWinterHumLoad(double dLoad) { // 冬季湿负荷
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dWinterHumLoad = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetWinterHumLoad() const {
|
|
|
|
|
return m_dWinterHumLoad;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetHideColdLoad(double dLoad) { // 潜热冷负荷
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_dHideColdLoad = dLoad;
|
|
|
|
|
}
|
|
|
|
|
double GetHideColdLoad() const {
|
|
|
|
|
return m_dHideColdLoad;
|
|
|
|
|
}
|
2026-10-04 00:04:20 +08:00
|
|
|
// add by zh 2013-1-30 设置新风量
|
|
|
|
|
void SetNewAir(double dLoad) { // 新风量
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
TEntityFields &fd = Fields();
|
|
|
|
|
fd.SFD(_T("THVS_NEWAIRVALUE"), dLoad);
|
|
|
|
|
}
|
2026-10-04 00:04:20 +08:00
|
|
|
// 得到新风量
|
2026-09-28 15:28:50 +08:00
|
|
|
double GetNewAir() const {
|
|
|
|
|
const TEntityFields &fd = GetFields();
|
|
|
|
|
double dNewAir = 0;
|
|
|
|
|
fd.GFD(_T("THVS_NEWAIRVALUE"), dNewAir);
|
|
|
|
|
return dNewAir;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetDimUnit(BOOL bDim) { // 是否标注单位
|
2026-09-28 15:28:50 +08:00
|
|
|
assertWriteEnabled();
|
|
|
|
|
m_bDimUnit = bDim;
|
|
|
|
|
}
|
|
|
|
|
BOOL IsDimUnit() const {
|
|
|
|
|
return m_bDimUnit;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetDim(BOOL bDim, int nNum); // 是否标注某项,0~11见下方注释
|
2026-09-28 15:28:50 +08:00
|
|
|
BOOL IsDim(int nNum) const;
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
void SetExtSpace(BOOL bIs) { // 是否是总的建筑面积“房间”
|
2026-09-28 15:28:50 +08:00
|
|
|
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:
|
2026-10-04 00:04:20 +08:00
|
|
|
void GetDimString(XStringList &lstString) const; // 获取标注内容,完全标注时的内容
|
2026-09-28 15:28:50 +08:00
|
|
|
|
|
|
|
|
protected:
|
2026-10-04 00:04:20 +08:00
|
|
|
double m_dHeatLoadNoAir; // 热负荷(不含新风)
|
|
|
|
|
double m_dAirHeatLoad; // 新风热负荷
|
|
|
|
|
double m_dSummerHumLoad; // 夏季湿负荷
|
|
|
|
|
double m_dColdLoadNoAir; // 冷负荷(不含新风)
|
|
|
|
|
double m_dAirColdLoad; // 新风冷负荷
|
|
|
|
|
double m_dWinterHumLoad; // 冬季湿负荷
|
|
|
|
|
double m_dHideColdLoad; // 潜热冷负荷
|
2026-09-28 15:28:50 +08:00
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
// 是否标注
|
|
|
|
|
// 0:编号,1:名称,2:面积,3:冷负荷(含新风)
|
|
|
|
|
// 4:冷负荷(不含新风),5:新风冷负荷,6:潜热冷负荷
|
|
|
|
|
// 7:夏季湿负荷,8:热负荷(含新风),9:热负荷(不含新风)
|
|
|
|
|
// 10:新风热负荷,11:冬季湿负荷,12:新风量
|
2026-09-28 15:28:50 +08:00
|
|
|
// change by zh
|
|
|
|
|
//BOOL m_arrayDim[12];
|
|
|
|
|
BOOL m_arrayDim[13];
|
2026-10-04 00:04:20 +08:00
|
|
|
BOOL m_bDimUnit; // 单位
|
|
|
|
|
BOOL m_bExtSpace; // 是否是“建筑面积”
|
2026-09-28 15:28:50 +08:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
static const Adesk::UInt8 g_nVersion;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // !defined(AFX_THVDBSPACE_H__1E7891D8_797E_4D8D_A7C6_595857A83DE7__INCLUDED_)
|