122 lines
2.9 KiB
C++
122 lines
2.9 KiB
C++
#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<TObjInfoUnit> &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());
|
|
}
|
|
}
|
|
|