void ShowARCInfo()
{
ads_point adsPt;
ads_name entName;
AcDbObjectId entId;
AcDbEntity* pEnt;
if(acedEntSel(_T("\n請選擇圓或圓弧或<退出>:"), entName, adsPt) != RTNORM)
return FALSE;
acdbGetObjectId(entId, entName);
if (acdbOpenObject(pEnt, entId, AcDb::kForRead) != Acad::eOk)
return FALSE;
if(pEnt->isKindOf(AcDbArc::desc()) || pEnt->isKindOf(AcDbCircle::desc()))
{
AcDbArc* pArc = (AcDbArc*)pEnt;
double dR = pArc->radius();
AcGePoint3d ptCen = pArc->center();
double dStartAngle = pArc->startAngle();
double dEndAngle = pArc->endAngle();
// 下面將上面的參數傳遞到對話框中顯示即可。
...
}
else
{
ads_printf(_T("\n所選實體並非是圓或圓弧!"));
}
pEnt->close();
}