[返回博客](/cn/blog) # 3D模型如何在.dwg中存储 第一部分

Alexander Spivakov 八月 17, 2018 [\#b-rep](/cn/blog/tag/b-rep) [\#getting started](/cn/blog/tag/getting-started)

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

当我们在数学意义上谈论3D模型时，通常指的是实体（solid bodies）的“边界表示”（boundary representation）——可以将其视为它们的“皮肤”。之所以称为实体，是因为它们的形状趋于恒定（不易修改），并且其材料被认为是均匀的。相比之下，曲面和网格模型内部是空的，但它们的“皮肤”可以进行极端修改。在我们的行业中，边界表示简称“b-rep”。

我想以“亚伯拉罕生以撒，以撒生雅各”的方式简要讨论边界表示。我将通过提供插图来介绍b-rep概念（不给出严格定义）。详细描述可在专业文献中找到。

物体的主要描述是边界：所描述的对象是物体边界或外壳，它将空间分为两部分。一部分称为内部，包含材料并位于物体内部；另一部分位于外部。外壳的特性与曲面非常相似。在实践中，物体的边界表示为平面和曲面集合。

![figure1](/files/inline-images/Figure1.jpg)面是按特定方式定向并以明确方式与其他面连接的曲面片段。连接方法如下：每个面的边界被分割成边，从一个面到下一个面的过渡通过至少一条边完成。在每个面上，边被分组为闭合的、有方向的链，称为“环”。

边以循环方式排列，以确保在经过面时方向正确：对于外循环，面必须在左侧；对于内循环，面必须在右侧。每条边不仅连接两个面，还连接两个顶点：沿着定向边链从一个顶点到另一个顶点的路径也定义了一个循环：当我们从任何顶点开始时，最终都会回到该顶点。

![figure2](/files/inline-images/Figure2.png)壳体、面、循环、边和顶点（即描述几何元素相对位置的对象）被称为“拓扑对象”。

#### 定义几何体

您不太可能找到一个手动描述项目几何体的设计师，尤其是不描述面和顶点之间众多关系的设计师。事实上，设计师甚至不必了解在 CAD 文件中存储模型的功能，例如 Open Design Alliance 的 API 用于在 .dwg/.dxf 文件的 ModelSpace 部分存储三维数据的功能。事实证明，3D 实体以 SAT 格式（“Save As Text”的缩写）存储为 b-rep Db3dSolid 主体的描述。这种格式旨在促进 CAD 系统与 Dassault Systemes Spatial 的 ACIS 几何内核之间的数据交换。

现代 CAD 系统为设计师提供了一套丰富的工具，这些工具基于相对较少的建模操作。这些操作的正确组合使设计师能够创建具有复杂形状的项目。无论是使用命令行界面还是图形用户界面，UI 都会透明地调用几何内核（也简称为“建模器”）中的函数。

在接下来的文章中，我将重点介绍建模器为 CAD 应用程序开发人员提供的一小部分操作。具体来说，我将概述 ODA 平台提供的一些建模操作。

## 今天就开始行动

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

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