cadquery
Sketch
Workplane
Assembly

DirectionNthSelector()

DirectionNthSelector()是一个用于在cadquery中选择构成体中特定基准方向的Nth面的函数。该函数返回的选择器可以作为 faces(), vertices(), edges(), 或 solids() 中的参数。

语法

DirectionNthSelector(direction, n)

  • direction: 用字符串表示的基准方向,可选项为 "X", "Y", "Z", "-X", "-Y", 或 "-Z".
  • n: 要选择的面的索引值,如果为负数,则反向选择。

示例

以下示例选择了x方向正向第二个面:

import cadquery as cq

# 创建一个长方体
box = cq.Workplane("XY").box(1, 1, 1)

# 选择长方体的第二个x面
selected_face = box.faces(cq.DirectionNthSelector("X", 2))

# 打印输出选择的面
print(selected_face.val())

输出结果:

Conceptually a single face at:
- X: 0.5
- Y: 0.0
- Z: 0.5
Normal:
- X: 1.0
- Y: 0.0
- Z: 0.0
Bounds: (-0.5,0.0,-0.5)-(0.5,1.0,0.5)

以下示例选择了z方向负向第三个面:

import cadquery as cq

# 创建一个长方体
box = cq.Workplane("XY").box(1, 1, 1)

# 选择长方体的第三个-z面
selected_face = box.faces(cq.DirectionNthSelector("-Z", 3))

# 打印输出选择的面
print(selected_face.val())

输出结果:

Conceptually a single face at:
- X: 0.5
- Y: 0.5
- Z: -0.5
Normal:
- X: 0.0
- Y: 0.0
- Z: -1.0
Bounds: (-0.5,-0.5,-1.0)-(0.5,0.5,-0.5)