遍历器类
Traverser 对象通常使用默认构造函数生成,然后使用其中一个函数进行初始化。请注意,必须先设置列表所有者,然后才能独立设置列表位置,以提供上下文。AcBrTraverser*set*
派生自 的所有类都支持复制构造函数、赋值运算符和 ,以及通用遍历函数。AcBrTraverserisEqualTo()isNull()
初始值设定项函数在语义上绑定到适用于特定遍历程序的 AcBr 类型(即派生遍历程序类名中包含的两种类型,例如 和 for )。AcBrBrepAcBrEdgeAcBrBrepEdgeTraverser
所有初始值设定项函数都会重置 和 的条件。它们属于一般算法类别,如下所示:next()done()
- setListOwnerAndCurrentPosition从另一个遍历器,使用其列表所有者作为当前位置,将其当前位置作为列表所有者(即交换列表所有者和当前位置)。此算法仅对关联遍历器(如 和 )之间的映射有效。AcBrLoopEdgeTraverserAcBrEdgeLoopTraverser
- setListOwnerAndCurrentPosition从 AcBr 对象,将其用作当前位置,将其所有者用作列表所有者。此算法仅在列表所有者明确的情况下有效,例如设置人脸的 shell 所有者。AcBrShellFaceTraverser
- setListOwner从另一个遍历器,使用其当前位置作为列表所有者,并将当前位置默认为新邻接列表中的第一个位置。此算法仅适用于使用另一个向下分层遍历器从下一级设置向下分层遍历器(例如使用 an 初始化 ),或使用另一个向上分层遍历器从下一级设置向上分层遍历器(例如使用 an 初始化 )。AcBrShellFaceTraverserAcBrFaceLoopTraverserAcBrVertexEdgeTraverserAcBrEdgeLoopTraverser
- setListOwner从 AcBr 对象,将其用作列表所有者,并将当前位置默认为新邻接列表中的第一个位置。此算法对所有遍历器类型都有效。
- setCurrentPosition从 AcBr 对象,将其用作已建立列表中的当前位置。此算法对大多数遍历器类型有效,但要求之前已设置列表所有者。
遍历器类包括以下内容:
- AcBrTraverser
- AcBrBrepComplexTraverser
- AcBrBrepShellTraverser
- AcBrBrepFaceTraverser
- AcBrBrepEdgeTraverser
- AcBrBrepVertexTraverser
- AcBrComplexShellTraverser
- AcBrShellFaceTraverser
- AcBrFaceLoopTraverser
- AcBrLoopEdgeTraverser
- AcBrLoopVertexTraverser
- AcBrVertexLoopTraverser
- AcBrVertexEdgeTraverser
- AcBrEdgeLoopTraverser
- AcBrMesh2dElement2dTraverser
- AcBrElement2dNodeTraverser
|