cadquery
Sketch
Workplane
Assembly

Workplane.move()

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()方法提供了沿着指定轴平移工作平面和绕指定轴旋转的灵活性,从而使用户能够轻松地创建各种形状。