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