Files
envi-code/SourceCode/Code2026/AecRxBase/AecDbObjXDataMapObj.cpp
T
2026-09-28 15:28:50 +08:00

78 lines
1.8 KiB
C++

#include "stdafx.h"
#include "AecDbObjXDataMapObj.h"
ACRX_DXF_DEFINE_MEMBERS (AecDbObjXDataMapObj, AcDbObject,
AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent,
AcDbProxyEntity::kNoOperation | AcDbProxyEntity::kDisableProxyWarning,
AEC_XDATAMAP,
"AecDbObjXDataMapObj"
"|Product Desc: shanghua earthworm app obj"
"|Company: shanghua inc"
"|WEB Address: www.shanghuasoft.com")
AecDbObjXDataMapObj::AecDbObjXDataMapObj(void)
{
}
AecDbObjXDataMapObj::~AecDbObjXDataMapObj(void)
{
}
bool AecDbObjXDataMapObj::SetXDataMap(const AecDbObjXDataMap& xDataMap,bool bClearThis)
{
assertWriteEnabled();
if (bClearThis)
{
m_xDataMap.Empty();
}
return m_xDataMap.AppendFrom(&xDataMap) ? true : false;
}
bool AecDbObjXDataMapObj::GetXDataMap(AecDbObjXDataMap& xDataMap) const
{
assertReadEnabled();
return xDataMap.AppendFrom(&m_xDataMap) ? true : false;
}
Acad::ErrorStatus AecDbObjXDataMapObj::dwgInFields (AcDbDwgFiler* pFiler)
{
assertWriteEnabled () ;
//----- Read parent class information first.
Acad::ErrorStatus es = AcDbObject::dwgInFields (pFiler) ;
if ( es != Acad::eOk )
return (es) ;
m_xDataMap.dwgInFields(pFiler);
return (pFiler->filerStatus ()) ;
}
Acad::ErrorStatus AecDbObjXDataMapObj::dwgOutFields(AcDbDwgFiler* pFiler) const
{
assertReadEnabled () ;
//----- Save parent class information first.
Acad::ErrorStatus es = AcDbObject::dwgOutFields (pFiler) ;
if ( es != Acad::eOk )
return (es) ;
m_xDataMap.dwgOutFields(pFiler);
return (pFiler->filerStatus ()) ;
}
Acad::ErrorStatus AecDbObjXDataMapObj::copyFrom(const AcRxObject* pSrc)
{
assertWriteEnabled();
AecDbObjXDataMapObj* pXDataMap = AecDbObjXDataMapObj::cast(pSrc);
if (pXDataMap != NULL)
{
m_xDataMap.Empty();
m_xDataMap.AppendFrom(&pXDataMap->m_xDataMap);
}
return Acad::eOk;
}