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

104 lines
2.6 KiB
C++

#ifndef __DBWATERALLOT_H
#define __DBWATERALLOT_H
#include "HDbEquipment.h"
/*============================================================================*
* Copyright(c), 1994-2007, Beijing Tangent Engineering Software Co.Ltd.
* 文 件 名: DbWaterAllot.h
* 归属项目: 暖通
=============================================================================*/
/*============================================================================*
* 类 名: TDbWaterAllot分集水器
* 功能描述: 记录分 集水器基本数据参数
* 备 注: 图块实体
==============================================================================*/
class PS_EXP TDbWaterAllot : public THDbEquipment
{
DECLARE_TENTBASE();
ACRX_DECLARE_MEMBERS(TDbWaterAllot);
private:
static const Adesk::UInt8 g_nVersion;
public:
enum UseKind { // 分集水器类型
kHeat = 0, // 地板辐射采暖用
kAir = 1, // 空调用
kOther = 2 // 其它用途
};
public:
TDbWaterAllot();
protected:
double m_dTrunkDiameter; // 主干管直径
double m_dBranchDiameter; // 分支管直径
double m_dPotDiameter; // 主罐体直径
double m_dWaterLoad; // 水流量
Adesk::UInt8 m_nBranchNum; // 分支管个数
UseKind m_useKind;
public:
void SetTrunkDiameter(double dDiameter) {
assertWriteEnabled();
m_dTrunkDiameter = dDiameter;
}
double GetTrunkDiameter() const {
return m_dTrunkDiameter;
}
void SetBranchDiameter(double dDiameter) {
assertWriteEnabled();
m_dBranchDiameter = dDiameter;
}
double GetBranchDiameter() const {
return m_dBranchDiameter;
}
void SetPotDiameter(double dDiameter) {
assertWriteEnabled();
m_dPotDiameter = dDiameter;
}
double GetPotDiameter() const {
return m_dPotDiameter;
}
void SetWaterLoad(double dWaterLoad) {
assertWriteEnabled();
m_dWaterLoad = dWaterLoad;
}
double GetWaterLoad() const {
return m_dWaterLoad;
}
void SetBranchNum(int dBranchNum) {
assertWriteEnabled();
m_nBranchNum = dBranchNum;
}
int GetBranchNum() const {
return m_nBranchNum;
}
void SetUseKind(UseKind useKind) {
assertWriteEnabled();
m_useKind = useKind;
}
UseKind GetUseKind() const {
return m_useKind;
}
public: // Override TDbEntity
virtual void CopyPropertiesFrom(AcDbEntity *pSrc, unsigned gMatchFlag);
virtual Acad::ErrorStatus subGetClassID(CLSID* pClsid) const;
virtual void GetTips(DList<TObjInfoUnit> &) const;
public: // Override AcDbEntity
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler*);
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const;
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler*);
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler*) const;
};
#endif