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)
结果将是一个六边形,如下图所示:
angle1
和 angle2
应该是弧度制。angle2
未提供,则默认为 angle1+2π
。