move()
方法允许用户通过沿着给定轴向平移工作平面,并且还支持旋转角度和使用相对坐标系。该方法可以应用于从静态工作平面中创建的所有SELECTOR类型,并且可以在沿着它们的当前方向和垂直于它们的方向上平移。
下面是move()
方法的基本语法:
move(distance, axis=None, rotate=None, aboutPoint=None)
distance
:平移的距离,可以是一个数字或一个包含三个数字的可迭代对象。axis
:沿着哪个轴向平移工作平面。 可选值为:'X','Y','Z','-X','-Y','Z-','XY','XZ','YZ','-XY','-XZ','-YZ'。rotate
:绕给定轴旋转的角度。 可以是一个数字,代表角度,或者使用如下参数之一:
Vector(x, y, z)
:旋转轴的方向向量。Plane(otheraxis, point)
:平面的法向量沿着要旋转的轴,点是绕其旋转的点。aboutPoint
:围绕其他点进行旋转。 可以是一个包含三个数字的元组,每个数字表示 x,y 和 z 坐标。该方法返回一个工作平面对象。
以下是move()
方法的一些常见示例:
import cadquery as cq
# 创建一个 10 x 10 x 10 的立方体工作平面
w = cq.Workplane("XY").box(10, 10, 10)
# 沿着 Z 轴移动 5
w = w.move(5, 'Z')
# 沿着 X 和 Y 轴移动 2
w = w.move((2, 2, 0))
# 绕 X 轴旋转 45 度
w = w.move(rotate=(45, 0, 0))
# 围绕指定点 (5, 0, 0) 进行旋转
w = w.move(rotate=(45, 0, 0), aboutPoint=(5, 0, 0))
在上面的示例中,move()
方法被用于平移和旋转工作平面。 move()
方法提供了沿着指定轴平移工作平面和绕指定轴旋转的灵活性,从而使用户能够轻松地创建各种形状。