Workplane.offset2D() 方法用于创建一个 Workplane 的 2D 平面偏移。该方法可以在创建三维实体时使用,以扩展或收缩二维形状。
offset2D(distance: float, dir: Optional[Tuple[float, float]] = None) -> Workplane
distance
:(float) 偏移距离。可以是正数或负数,分别表示向外或向内偏移。dir
: 具有两个浮点数元素的元组,表示要偏移的方向。Workplane
类型的对象。
import cadquery as cq
# 创建一个提供平面偏移的 Workplane
p = cq.Workplane("XY").rect(2.0, 2.0).offset2D(0.5)
# 创建一个带有圆环的三维模型
result = cq.Workplane("XZ").circle(3.0).extrude(0.5).cut(p.extrude(0.25))
# 导出三维模型
show_object(result)
在上面的示例中,首先创建一个 Workplane
对象 p
,在 X-Y
平面上绘制一个边长为 2.0 的矩形,并使用 offset2D
方法向外偏移 0.5 个单位。然后创建一个 Workplane
对象 result
,在 X-Z
平面上绘制一个半径为 3.0 的圆形,并将其挤压成高度为 0.5 的圆环。最后,使用 cut
方法从圆环中将 p
对象的模型削除,得到最终的三维模型,打印结果并导出。
offset2D
方法只能在 2D 平面上进行偏移。如果需要在 3D 空间中进行偏移,请使用 translate
方法。dir
参数来指定偏移方向。offset2D
方法返回一个新的 Workplane
对象。如果需要修改当前对象,请使用 self
对象的 eachpoint
或 transform
方法。