104 lines
2.6 KiB
C++
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
|
|
|
|
|