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