已经得到了
如何获得模型元素顶点数据的绘制方式呢,比如是三角形列表,还是三角形条带,还是纯线条或是线段
按理说底层绘制方式与上层数据表达方式没关系,请具体描述下您想做什么,最终目标是什么?
有个模型是几个点连接起来的折线,这个时候我就不能按三角形面片索引的方式去读取数据了。该怎么知道这是折线而不是三角形面片。
PolyfaceHeader只能包含面,您只需要判断elementtype就能知道是哪种类型,线无非就是CurveVector,而折线由几个点连起来也就是LineString。
Answer Verified By: 君辉 陈
我们总结MS软件中的几何表达有如下几种(左列):
CurveVector表达各种线性元素的几何,这些线性元素类型可能是直线段(Line)、折线段(LineString)、形(Shape)、弧(Arc)、圆或椭圆(Ellipse)等等
PolyfaceHeader表达网格元素(Mesh)的几何。
注意,几何还不是DGN模型中的元素(Element),ElementHandle/EditElementHandle才是用来表达元素的。正如Xiaoqi给你的建议,需要先获得ElementHandle,进而获得ElementType就能知道是哪种元素类型了,然后根据不同的元素类型将其转换成不同的几何表达,进而再提取几何数据。
好的,非常感谢