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