|
通过这个API,可以很方便的查询几何模型实体的“体、面、环、边、点”的数据和拓扑关系。
AcBrEntity 是这个接口的基类,本身不能实例化,它下面派生了 AcBrBrep,AcBrFace,AcBrLoop,AcBrEdge,AcBrVertex及AcBrShell等子类。并通过拓扑遍历器AcBrTraverser类,从 体、面、环、边、点的顺序来遍历整个模型实体。
下面我们介绍通过ACBR API来遍历一个面域实体,来得到每个边界曲线。
如图,是一个用SUBTRACT,UNION组合的面域实体,从ACBR的角度出发,它由“两个FACE”,“三个LOOP”,和“三个EDGE”组成。
ACBR的实体模型的拓扑层次结构是: 体(BODY) --->面(FACE)--->路径(LOOP)--->边(Edge)--->顶点(Vertex)
比如一个正方体BOX,由6个面,每个面由一个LOOP,每个LOOP由四条边,每个边由两个顶点组成。
通过遍历器,从BOX的根可以遍历到每个元素。也就可以方便的求出点,线,面的拓扑关系,点线面的交点、交线,点或直线是否在线、面上等等查询。 |
|