BRep Builder
BRep Builder eryar@163.com 1 Introduction 类 BRep_Builder 提供了创建、修改 BRep 模型的方法。使用这个类,你可以从底层自己构建 BRep 体,前提条件是你要对 BRep 模型的数据结构有一定理解。边界表示法 BRep 的重点在边界的定义,打开 BRep_Builder 的类图: 可以看到其中重载了很多 UpdateEdge 函数,每个 UpdateEdge 函数都修改了 Edge 中的几何数据,包括边界的定义数据。若能理解每个 UpdateEdge 函数,则对 OpenCASCADE 的 BREP 数据结构就能理解了。本文主要介绍其中两个函数的用法: Add 和 Remove 。 2 Add Shape BRep_Builder 的 Add 函数的字面意思是将一个 Shape 添加到另外一个 Shape 中。因这个函数的实现比较简单,把源码列出如下: void TopoDS_Builder::Add (TopoDS_Shape& aShape, const TopoDS_Shape& aComponent) const { // From now the Component cannot be edited aComponent.TShape()-> Free(Standard_False); // Note that