當前位置:成語大全網 - 新華字典 - 急用ObjectARX讀取AutoCAD中的實體信息並在對話框中顯示實體屬性。

急用ObjectARX讀取AutoCAD中的實體信息並在對話框中顯示實體屬性。

使用ARX的向導創建壹個ARX項目,增加壹個命令,在命令函數中實現如下代碼即可。

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();

}