![]() |
【转帖】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 |
所有的时间均为北京时间。 现在的时间是 11:46 AM. |