高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】problem with oddbpolyfacemesh
problem with oddbpolyfacemesh
problem with oddbpolyfacemesh
hi there,
i've got a dxf file which contains a single triangle mesh. when i come to read this file i can successfully read the mesh as an oddbpolyfacemesh, but numvertices() and numfaces() both return 0.
if i use the vertexiterator() method and type check the objects returned by the iterator then the correct number of vertices/faces are there.
i get the same results if i read the file using the odreadex example program.
thanks in advance
jon k
it seems that the file is not correct. number of vertices and faces are stored under group codes 71 and 72 in dxf polyline entity representing polyface mesh. i suppose that vertices and faces present in file but their counts are missed or incorrect.
try to use recover or call audit on loaded database.
sergey slezkin
odint16 numvertices() const;
odint16 numfaces() const;
these are defined as shorts, which means if your vert or face count
exceeds a 16 bit integer, the translation will throw and exception.
is there a fix for this?
i have many facet models that exceed 32k verts and/or 32k facets.
number of faces and number of vertices in polyface mesh are stored in dwg file as int16.....
i think this can't be solved untill autodesk guys change dwg format.
sergey slezkin
|