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

52 lines
991 B
C++

#include "StdAfx.h"
#include "XBlockTableRecordZone.h"
XBlockTableRecordZone::XBlockTableRecordZone()
{
m_nActiveRefCount = 0;
}
XBlockTableRecordZone::~XBlockTableRecordZone()
{
}
void XBlockTableRecordZone::setActive(bool bActive)
{
bActive ? m_nActiveRefCount++ : m_nActiveRefCount--;
}
bool XBlockTableRecordZone::isActive()
{
return m_nActiveRefCount > 0 ? true : false;
}
bool XBlockTableRecordZone::getGeomExtents(const AcDbObjectId& id,AcDbExtents& ext)
{
typedef std::map<AcDbObjectId,AcDbExtents>::iterator IT;
IT it = m_mapIdToExt.find(id);
if ( it != m_mapIdToExt.end())
{
ext = (*it).second;
return true;
}
return false;
}
bool XBlockTableRecordZone::setGeomExtents(const AcDbObjectId& id,AcDbExtents& ext)
{
m_mapIdToExt.erase(id);
std::pair<AcDbObjectId,AcDbExtents> pairT;
pairT.first = id;
pairT.second = ext;
m_mapIdToExt.insert(pairT);
return true;
}
void XBlockTableRecordZone::remove(const AcDbObjectId& id)
{
m_mapIdToExt.erase(id);
}