ODA BIMRv SDK 中的元素通常在 GElement 中包含一组几何图形。几何图形在矢量化过程中根据不同的规则进行选择。收集几何图形最简单的方法是使用 OdGiGeometrySimplifier。它用于渲染输出,您可以收集视图中所有已渲染元素的简化几何图形。
ODA 提供了几个相关的 BIMRv 示例应用程序(需要登录才能访问 ODA 文档):
- OdBmGetGeomEx — 从指定文件中转储指定元素的几何图形。
- OdBmVectorizeEx — 读取 .rvt 或 .rfa 文件,并将其内容矢量化到控制台。
- BmColladaExportEx — 读取 .rvt 或 .rfa 文件并将其写入 Collada 文件。
您还可以通过元素进行迭代,获取它们的几何图形并进行转换。每个元素都有两个 getGeometry 方法:
- -getGeometry() — 返回从文件中读取的几何图形缓存。
- -getGeometry(const OdBmGeometryOptions& options, OdBmObjectPtr& pObj) — 返回视图的几何图形。如果您未设置视图,则返回与视图无关的几何图形节点。
注释元素(TextNote、Dimension、Tags 等)不返回几何图形。注释元素没有几何图形缓存。
B-Rep 几何图形
大多数 3D 几何图形采用 B-Rep(边界表示)格式,这是一种通过对象的边界来表示对象的方式。B-Rep 对象存储为包含在连接的面、边和顶点集合中的对象,这些对象与定义面之间关系的拓扑信息一起保存。
您可以通常使用 BrBrep 类来处理 B-Rep,这与所有 ODA 产品的 B-Rep 几何图形统一。如果您直接使用 B-Rep 几何图形,则需要在应用程序端处理 BIM B-Rep 实现的细节。
有关将 B-Rep 与 BIM SDK 结合使用的更多信息,请参见: