cadquery
Sketch
Workplane
Assembly

Workplane.ellipse()

Workplane.ellipse()是CADquery库中的一个函数,用于在当前工作平面上创建一个椭圆,并返回一个CADquery对象。

语法

Workplane.ellipse(a, b)

参数说明

  • a:椭圆的长半轴。类型为浮点数。
  • b:椭圆的短半轴。类型为浮点数。

返回值

该函数将返回一个CADquery对象,可以对其进行链式操作。

示例

下面是一个使用Workplane.ellipse()创建椭圆的示例。

import cadquery as cq

# 创建一个工作平面并在其上创建一个椭圆
path = cq.Workplane('XY').ellipse(a=10, b=5)

# 在工作平面上创建一个正方体
result = cq.Workplane().box(5,5,5)

# 切割椭圆,形成一个椭圆柱体的底部
result = result.cutBlind(path, depth=2)

# 用工作平面创建一个圆柱体,切割掉椭圆柱体的顶部
result = result.intersect(
    cq.Workplane('XY').circle(2).extrude(5).cut(path.translate((0,0,3)))
)

# 显示结果
show(result)

该示例将创建一个椭圆(使用参数10和5),并将其用于切割一个正方体,形成一个椭圆形底部。接下来,将用一个圆柱体(使用参数2和5)切割掉椭圆柱体的顶部。最后,对结果进行显示。

注意事项

  • Workplane.ellipse()只能在X-Y平面或任何坐标系中的任何平面上创建一个椭圆。
  • ab参数表示的是椭圆的长和短半轴的长度,而不是椭圆的直径。