cadquery
Sketch
Workplane
Assembly

Workplane.polarArray()

Workplane.polarArray 是一个可以在二维平面上创建极坐标阵列的方法。它可以将一个基本几何体复制并旋转成一整个阵列。您可以指定旋转角度、复制数量和半径等参数来构建自己想要的几何形状。

语法

polarArray(self, count, radius, angle1, angle2=None, centered=True, use_empty=False)

参数

  • count(必需):阵列中复制几何对象的数量。
  • radius(必需):旋转中心到每个复制几何体的中心的距离。
  • angle1(必需):开始旋转的角度,以弧度为单位。
  • angle2(可选):结束旋转的角度,以弧度为单位。如果未提供,则默认为 $angle1+2\pi$。
  • centered(可选):一个布尔值,指定是否基于工作平面上的中心点进行旋转。默认值为 True
  • use_empty(可选):一个布尔值,指定是否在阵列的末尾创建工作平面的副本。默认值为 False

返回值

Workplane 对象,包含新的几何对象。

示例

下面的示例演示了如何使用 Workplane.polarArray 方法创建极坐标阵列:

import cadquery as cq

# 创建一个正方形几何体
square = cq.Workplane("XY").box(3, 3, 0.5)

# 极坐标阵列
result = square.polarArray(count=6, radius=6, angle1=0, angle2=360)

# 显示结果
show_object(result)

结果将是一个六边形,如下图所示:

polarArray示例结果

注意事项

  • angle1angle2 应该是弧度制。
  • 如果 angle2 未提供,则默认为 angle1+2π

参考资料

CadQuery Documentation

版本更新

  • 2021-10-13:初稿。