#include "stdafx.h" #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; }