Collections of shapes
TopTools包提供了各种集合
Exploration tools
TopoDS_Iterrator:浏览第一级sub-shapes
TopExp_Explorer:浏览所有的sub-shapes,可以设定浏览特定的类型
TopExp::MapShapes() :浏览所有的sub-shapes并且将他们放到一个map中
TopExp::MapShapeAndAncestors():该方法返回引用了某个对象的所有图形
在OCC中,没有一个通过sub-shape指向它父对象的指针,但是TopExp::MapShapesAndAncestors()
可以存在这些信息,比如,你想查找所有包含指定边的面,可以使用该方法
B-Rep entities
BRep_TVertex,BRep_TEdge,BRep_TFace
通常为了给拓扑模型增加几何信息,而几何信息会以不同的方式存储在拓扑实体中
BRep_TVertex几何信息被存储的形式是:
- 一个3D的点(gp_Pnt),所有的vertex都会这样
- 一系列的点则会存储为:
- 一个在curve上的点(如果使用点来限制edge),使用一个Geom_Curve和一个参数来存储
- 一个在curve上的点,并且curve在一个面上,使用一个Geom_Surface,一个Geom_2dCurve,一个参数
- 一个在面上的点(如果使用点来限制面),使用一个Geom_Surface,U方向参数,V方向参数
BRep_TEdge几何信息被存储为curve表示的列表:
BRep_TEdge会被存储为一系列的curve,他可以是:
- 一个3D的Curve和两个在一个curve上的两个参数(Geom_Curve,p1,p2)
- 一个在面上的Curve(Geom2d_Curve,p1,p2,Geom_Surface,U,V)
BRep_TFace的几何信息被存储为Geom_Surface