Files
envi-code/SourceCode/Code2026/AecRxBase/AecDbXDraw.cpp
T

74 lines
1.2 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#include "stdafx.h"
2026-09-28 15:28:50 +08:00
#include "AecDbXDraw.h"
#include "AecDbEntityBase.h"
#include "AecDbCurveBase.h"
ACRX_NO_CONS_DEFINE_MEMBERS(AecDbXDraw, AcRxObject);
AecDbXDraw::AecDbXDraw(void)
{
m_pVoid = NULL;
}
AecDbXDraw::~AecDbXDraw(void)
{
}
void AecDbXDraw::Attach(AcDbEntity* pEnt)
{
m_pVoid = pEnt;
}
void AecDbXDraw::Attach(const AcDbObjectId &id)
{
m_idAt = id;
}
AcDbEntity* AecDbXDraw::GetAttach()
{
return m_pVoid;
}
AcDbEntity* AecDbXDraw::GetAttach() const
{
return m_pVoid;
}
void AecDbXDraw::GetAttach(AcDbObjectId& id)
{
id = m_idAt;
}
Acad::ErrorStatus AecDbXDraw::Draw2d(AcGiDraw &dc) const
{
return Acad::eOk;
}
Acad::ErrorStatus AecDbXDraw::Draw3d(AcGiDraw &dc) const
{
return Acad::eOk;
}
Acad::ErrorStatus AecDbXDraw::Edit()
{
return Acad::eOk;
}
const AecDbObjXDataMap* AecDbXDraw::GetSpecialtyData() const
{
if (m_pVoid != NULL)
{
AecDbEntityBase* pAecEnt = AecDbEntityBase::cast(m_pVoid);
if (pAecEnt != NULL)
{
return pAecEnt->GetSpecialtyData(AcDb::kForRead);
}
AecDbCurveBase* pAecCrv = AecDbCurveBase::cast(m_pVoid);
if (pAecCrv != NULL)
{
return pAecCrv->GetSpecialtyData(AcDb::kForRead);
}
}
return NULL;
}