Files
envi-code/SourceCode/Code2026/tg_shs/shs_pipewire/DbHEquipment.cpp
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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());
}
}