#include "stdafx.h" #include "DbHEquipment.h" ////////////////////////////////////////////////////////////////////////// // 风机盘管 ACRX_DXF_DEFINE_MEMBERS(ATSFanCoil, ATSHDbEquipment, AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent, 1, ATS_FANCOIL, "ATS_FANCOIL图形无法解析, 请下载上华软件|网址: www.shanghuasoft.com"); IMPLEMENT_TENTBASE(TDbFanCoil); const Adesk::UInt8 TDbFanCoil::g_nVersion = 1; //TDbFanCoil::TDbFanCoil(): //m_dColdLoad(0),m_dHeatLoad(0),m_dAirRate(0) //{ // m_dSizeX = 1900; // m_dSizeY = 500; // m_dSizeZ = 250; //} TDbFanCoil::TDbFanCoil(): // mcl modify m_dColdLoad(0), m_dHeatLoad(0), m_dAirLoad(0), m_dWaterLoad(0) { } void TDbFanCoil::CopyPropertiesFrom(AcDbEntity* pSrc, unsigned gMatchFlag) { assertWriteEnabled(); THDbEquipment::CopyPropertiesFrom(pSrc, gMatchFlag); TDbFanCoil *pCoil = TDbFanCoil::cast(pSrc); if (pCoil != NULL) { ; } } Acad::ErrorStatus TDbFanCoil::subGetClassID(CLSID* pClsid) const { return Acad::eOk; } Acad::ErrorStatus TDbFanCoil::dwgInFields(AcDbDwgFiler* pFiler) { assertWriteEnabled(); Acad::ErrorStatus es = THDbEquipment::dwgInFields(pFiler); if (es != Acad::eOk) return es; Adesk::UInt8 nVer; pFiler->readItem(&nVer); if (nVer>g_nVersion) // Version is too new return Acad::eMakeMeProxy; pFiler->readItem(&m_dColdLoad); pFiler->readItem(&m_dHeatLoad); // pFiler->readItem(&m_dAirRate); // mcl modify pFiler->readItem(&m_dAirLoad); pFiler->readItem(&m_dWaterLoad); return pFiler->filerStatus(); } Acad::ErrorStatus TDbFanCoil::dwgOutFields(AcDbDwgFiler* pFiler) const { assertReadEnabled(); Acad::ErrorStatus es = THDbEquipment::dwgOutFields(pFiler); if (es != Acad::eOk) return es; pFiler->writeItem(g_nVersion); pFiler->writeItem(m_dColdLoad); pFiler->writeItem(m_dHeatLoad); // pFiler->writeItem(m_dAirRate); // mcl modify pFiler->writeItem(m_dAirLoad); pFiler->writeItem(m_dWaterLoad); return pFiler->filerStatus(); } Acad::ErrorStatus TDbFanCoil::dxfInFields(AcDbDxfFiler* pFiler) { assertWriteEnabled(); Acad::ErrorStatus es = THDbEquipment::dxfInFields(pFiler); if (es != Acad::eOk) return es; if (!pFiler->atSubclassData(_T("TDbFanCoil"))) return Acad::eBadDxfSequence; return pFiler->filerStatus(); } Acad::ErrorStatus TDbFanCoil::dxfOutFields(AcDbDxfFiler* pFiler) const { Acad::ErrorStatus es = THDbEquipment::dxfOutFields(pFiler); assert(es == Acad::eOk); es = pFiler->writeItem(AcDb::kDxfSubclass,_T("TDbFanCoil")); assert(es == Acad::eOk); return es; } void TDbFanCoil::GetTips(DList &info) const { info.Append(new TObjInfoUnit(_T("对象类型"), _T("风机盘管"))); THDbEquipment::GetTips(info); } ////////////////////////////////////////////////////////////////////////// // mcl modify void InitTDbFanCoil(BOOL bTrue) { if (bTrue) { TDbFanCoil::rxInit(); TDbFanCoil::InitMatchProtocol(TRUE); } else { TDbFanCoil::InitMatchProtocol(FALSE); deleteAcRxClass(TDbFanCoil::desc()); } }