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文件。