怎么用ObjectARX 读取实体的信息 20

怎么用ObjectARX读取实体的信息,包括不限于三维坐标、颜色、类型等,能不能和AutoLISP一样直接读取表。然后将这些输出到文本文件中。... 怎么用ObjectARX 读取实体的信息,包括不限于三维坐标、颜色、类型等,能不能和AutoLISP一样直接读取表。然后将这些输出到文本文件中。 展开
 我来答
茜饰之0U
2018-11-14 · TA获得超过325个赞
知道小有建树答主
回答量:335
采纳率:61%
帮助的人:38.2万
展开全部
使用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(); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式