明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3981|回复: 4

[ARX]如何得到AcDbRegion面域的顶点坐标(不explode)?

[复制链接]
发表于 2005-8-25 12:41:00 | 显示全部楼层 |阅读模式

我用4个line画了一个封闭的四边形,利用region命令生成了一个AcDbRegion对象

如何取得这个region的四个顶点坐标?如同pline可以得到顶点坐标一样?

或者通过region的四个捕捉点,怎么转换成坐标?

发表于 2005-8-27 12:24:00 | 显示全部楼层
提前获取Line的坐标不更简单?
发表于 2005-9-5 20:45:00 | 显示全部楼层
利用AcDbPolyLine类生成多段线后,利用getVertexAt()获取顶点
发表于 2005-9-7 10:10:00 | 显示全部楼层
菜鸟问一句:利用AcDbPolyLine类怎么生成多段线啊
发表于 2005-9-7 11:51:00 | 显示全部楼层
  1. AcDb2dPolyline生成多段线后利用顶点浏览器  举例说明:
  2.   ads_name entname;
  3.   ads_point ptt;
  4.   AcDbObjectId entId;
  5.   AcDb2dPolyline *pent;
  6.   acedEntSel("\n选择多段线",entname,ptt);
  7.   acdbGetObjectId(entId,entname);
  8.   acdbOpenObject(pent,entId,AcDb::kForRead);
  9.   AcDbObjectIterator *pvertexiter=pent->vertexIterator();//
  10.   pent->close();
  11.   AcDb2dVertex *pvertex;
  12.   AcGePoint3d location;
  13.   AcDbObjectId vertexId;
  14.   for(int i=0;!pvertexiter->done();i++,pvertexiter->step())
  15.   {
  16.     vertexId=pvertexiter->objectId();
  17. acdbOpenObject(pvertex,vertexId,AcDb::kForRead);
  18. location=pvertex->position();
  19. pvertex->close();
  20. acutPrintf("\n 坐标 x=%0.3f,y=%0.3f,z=%0.3f",location[X],location[Y],location[Z]);
  21.   }
  22.   delete  pvertexiter;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 04:20 , Processed in 0.146719 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表