cadquery
Sketch
Workplane
Assembly

Workplane.wedge()

简介

Workplane.wedge() 方法用于在2D平面上创建梯形楔形体。梯形楔形体具有两个矩形底部和一个斜面面。该方法返回一个 CQ 对象,可以利用该对象进行后续操作,如转换、剪切、旋转、平移等。

语法

wedge(
    length: float,
    width1: float,
    width2: float,
    height: float,
    centered: bool = True,
    dir: Optional[Union[str, Tuple[float, float, float]]] = "Z",
    **kwargs,
) -> cq.CQ

参数

  • length:楔形体的长度。
  • width1:楔形体底部的矩形小边长。
  • width2:楔形体底部的矩形大边长。
  • height:楔形体的高度。
  • centered:控制底部矩形是否位于平面的中心,默认值为 True
  • dir:控制楔形体的方向,可选值为 "X", "Y", "Z" 或 3D坐标的元组,默认值为 "Z"

除上述参数外,还支持 CQ 对象中 addition, subtraction, intersection, symmetric_difference 方法中的所有关键字参数。

返回值

Workplane.wedge() 方法返回一个 CQ 对象,创建的梯形楔形体。

示例

import cadquery as cq

# 创建一个梯形楔形体
wedge = cq.Workplane("XY").wedge(length=10, width1=2, width2=4, height=3)

# 将楔形体沿Y轴翻转,然后平移10个单位
wedge = (
    wedge
    .rotate((0,0,0), (0,1,0), 180)
    .translate((0, 10, 0))
)

# 创建一个圆柱,通过楔形体进行切割
cylinder = cq.Workplane("XY").circle(2).extrude(10)

result = cylinder.cut(wedge)

# 导出模型
result.exportStl("wedge_cylinder.stl")

以上代码将创建一个梯形楔形体,并将其沿Y轴翻转并平移10个单位。然后它将创建一个圆柱,并使用楔形体切割圆柱。最终导出结果为STL文件。

参考