#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 &) 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