cadquery
Sketch
Workplane
Assembly

Sketch.trapezoid()

Sketch.trapezoid() 是一个创建梯形(trapezoid)的 CadQuery 函数。梯形有四个面,其中两个对面是平行的,而另外两个是斜的。斜面之间的距离会随着高度的增加而增加。

参数

Sketch.trapezoid() 接受以下参数:

  • length:(必需)梯形的平行边之间的距离。单位为毫米(mm)。
  • width: (必需)梯形的宽度或高度(垂直于平行边的距离)。单位为毫米(mm)。
  • height: (必需)梯形短边与长边的距离。单位为毫米(mm)。
  • skew: (可选)两个斜面之间的夹角。默认为零度。单位为度数(°)。

返回值

Sketch.trapezoid() 将返回一个 CadQuery 的 Sketch 对象。

用法示例

以下代码创建了一个梯形,并将其转换为一个实体:

import cadquery as cq

# 创建一个梯形
trap = (
    cq.Workplane("XY")
    .trapezoid(length=50, width=20, height=10, skew=15)
    .extrude(5)
)

# 显示梯形
show_object(trap)

这将创建一个长度为 50 毫米,宽度为 20 毫米,高度为 10 毫米,斜面之间的夹角为 15 度的梯形。该梯形将被拉伸成一个高度为 5 毫米的实体,并在屏幕上显示。

注意事项

  • 如果 length 的值小于 height,则梯形将倒置(长边在下方,短边在上方)。
  • 如果指定了负的 heightwidth 值,则梯形将被反转。
  • 如果 skew 的值为正数,则顶部的短边会偏向右边。如果值为负数,则会偏向左边。如果值为 90 度,则会创建一个直角梯形。