OCC的类比较多,看起来比较乱,在学习的过程可以总结一下,以方便后人。。。
1、gp_xxx包含了基本的几何类。
2、Standard_XXX是occ定义的数值类型,包括一些类型定义和宏定义。
3、Geom_XXX定义了几何数据结构,由gp_XXX构建成的数据结构,不包含算法,一般称其为构建几何类。
4、GC_MakeXXX也是由gp_XXX构建成的数据结构,与Geom_XXX不同的是,GC_MakeXXX包含构建算法,一般称其为几何形状构建包。
Handle(Geom_XXX) XXX = GC_MakeXXX(<params>)
5、TopoDS_XXX是由多个Geom_XXX组成的,他们有共同的父类TopoDS_Shape,从名字可以看出该类对象包括了拓扑关系,但是TopoDS_XXX仅是一种数据结构,不包括算法。
6、BRepBuilderAPI_XXX一般称为拓扑结构构建包,实现了从Geom_XXX到TopoDS_XXX的构建过程。
7、BRepPrimAPI_XXX一般称为实体构建包,也就是将TopoDS_XXX构建成为实体,当然这里的实体也是TopoDS_XXX对象
graph LR id1(顶点/vertex)-->id2(边/edge)-->id3(面/face)-->id4(体/solid) id1(线/wire)-->id2(壳/shell)-->id3(组合体/compound of solids) classDef default fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray:5,5;