怎么用ObjectARX 读取实体的信息 20
怎么用ObjectARX读取实体的信息,包括不限于三维坐标、颜色、类型等,能不能和AutoLISP一样直接读取表。然后将这些输出到文本文件中。...
怎么用ObjectARX 读取实体的信息,包括不限于三维坐标、颜色、类型等,能不能和AutoLISP一样直接读取表。然后将这些输出到文本文件中。
展开
1个回答
展开全部
使用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(); }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |