Gambler 发表于 2007-7-20 14:35:00

请问这样遍历AcDb3dPolyline的节点有问题吗?

<p>..............</p><p>if (strcmp(pCname, "AcDb3dPolyline")==0)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;AcDb3dPolyline *pLine;<br/>&nbsp;&nbsp;&nbsp;pLine = AcDb3dPolyline::cast(pEntity);</p><p>&nbsp;&nbsp;&nbsp;AcDbObjectIterator* pverIetor;<br/>&nbsp;&nbsp;&nbsp;pverIetor = pLine-&gt;vertexIterator();<br/>&nbsp;&nbsp;&nbsp;pLine-&gt;close();<br/>&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;AcDb2dVertex *pVertex;<br/>&nbsp;&nbsp;&nbsp;AcGePoint3d pt;<br/>&nbsp;&nbsp;&nbsp;AcDbObjectId vertexObjId;</p><p>&nbsp;&nbsp;&nbsp;for(pverIetor-&gt;start(); !pverIetor-&gt;done(); pverIetor-&gt;step())<br/>&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;vertexObjId = pverIetor-&gt;objectId();<br/>&nbsp;&nbsp;<font color="#f73809">&nbsp;&nbsp;acdbOpenObject(pVertex, vertexObjId, AcDb::kForRead);</font></p><p>&nbsp;&nbsp; ///&nbsp;&nbsp;&nbsp;&nbsp;////////////////////&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;pVertex-&gt;close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;}</p><p>为什么这段代码在红色处运行出错?</p><p>请问这样遍历AcDb3dPolyline的节点有问题吗?</p><p></p>
页: [1]
查看完整版本: 请问这样遍历AcDb3dPolyline的节点有问题吗?