[返回博客](/cn/blog) # BIMRv SDK：元素中的几何体

Ivan Serbinovsky 五月 09, 2019 [\#b-rep](/cn/blog/tag/b-rep) [\#rvt](/cn/blog/tag/rvt)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

ODA BIMRv SDK 中的元素通常在 GElement 中包含一组几何图形。几何图形在矢量化过程中根据不同的规则进行选择。收集几何图形最简单的方法是使用 OdGiGeometrySimplifier。它用于渲染输出，您可以收集视图中所有已渲染元素的简化几何图形。

ODA 提供了几个相关的 BIMRv 示例应用程序（需要登录才能访问 [ODA 文档](https://docs.opendesign.com/tbim/frames.html?frmname=topic&frmfile=tbim_samples.html)）：

- OdBmGetGeomEx — 从指定文件中转储指定元素的几何图形。
- OdBmVectorizeEx — 读取 .rvt 或 .rfa 文件，并将其内容矢量化到控制台。
- BmColladaExportEx — 读取 .rvt 或 .rfa 文件并将其写入 Collada 文件。

您还可以通过元素进行迭代，获取它们的几何图形并进行转换。每个元素都有两个 getGeometry 方法：

- -getGeometry() — 返回从文件中读取的几何图形缓存。
- -getGeometry(const OdBmGeometryOptions&amp; options, OdBmObjectPtr&amp; 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 结合使用的更多信息，请参见：

- ODA 文档（需要登录）：[https://docs.opendesign.com/tbim/bm\_brep.html](https://docs.opendesign.com/tbim/bm_brep.html)
- ODA 博客：<https://www.opendesign.com/blog/2017/july/two-ways-work-teigha-bim-b-reps>

## 今天就开始行动

**免费试用 ODA 软件 60 天。  
无风险，无需信用卡。**

[免费试用](https://www.opendesign.com/cn/free-trial)
