fxcyxkxm 发表于 2004-2-25 08:07:00

请教各位老师怎样获取三维多义线的顶点数据

请教各位老师怎样获取三维多义线的顶点数据

leeyeafu 发表于 2004-2-25 08:32:00

以下代码随手写来,未作调试,有错误请指出。


AcDb3dPloyline *pLine;       //假设你的程序先有一个3D多段线对象的指针


......


AcDbObjectIterator *pItr = pLine->vertexIterator();       //第一步:建立顶点浏览器指针


AcDbObjectId objId;


AcDb3dPolylineVertex *pVertex;       //这个指针用于接收顶点信息


//遍历多段线顶点


for(pItr->start(); !pItr->done(); pItr->step())


{


                       objId = pItr->objectId();


                       pLine->openVertex(pVertex, objId, AcDb::kForWrite);


                       AcGePoint3d pt = pVertext->position();


               //此后,pt就是浏览到的顶点坐标值,你可以在这添加代码作后续处理


}


delete pItr;       //浏览器类指针应该用delete运算符销毁
页: [1]
查看完整版本: 请教各位老师怎样获取三维多义线的顶点数据