chenpool 发表于 2005-8-25 12:41:00

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

<P>我用4个line画了一个封闭的四边形,利用region命令生成了一个AcDbRegion对象</P>
<P>如何取得这个region的四个顶点坐标?如同pline可以得到顶点坐标一样?</P>
<P>或者通过region的四个捕捉点,怎么转换成坐标?</P>

Ea 发表于 2005-8-27 12:24:00

提前获取Line的坐标不更简单?

fazi 发表于 2005-9-5 20:45:00

利用AcDbPolyLine类生成多段线后,利用getVertexAt()获取顶点

uusky 发表于 2005-9-7 10:10:00

菜鸟问一句:利用AcDbPolyLine类怎么生成多段线啊

fazi 发表于 2005-9-7 11:51:00

AcDb2dPolyline生成多段线后利用顶点浏览器举例说明:

ads_name entname;
ads_point ptt;
AcDbObjectId entId;
AcDb2dPolyline *pent;
acedEntSel("\n选择多段线",entname,ptt);
acdbGetObjectId(entId,entname);
acdbOpenObject(pent,entId,AcDb::kForRead);
AcDbObjectIterator *pvertexiter=pent->vertexIterator();//
pent->close();
AcDb2dVertex *pvertex;
AcGePoint3d location;
AcDbObjectId vertexId;
for(int i=0;!pvertexiter->done();i++,pvertexiter->step())
{
    vertexId=pvertexiter->objectId();
acdbOpenObject(pvertex,vertexId,AcDb::kForRead);
location=pvertex->position();
pvertex->close();
acutPrintf("\n 坐标 x=%0.3f,y=%0.3f,z=%0.3f",location,location,location);
}
deletepvertexiter;
页: [1]
查看完整版本: [ARX]如何得到AcDbRegion面域的顶点坐标(不explode)?