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平面或任何坐标系中的任何平面上创建一个椭圆。a
和b
参数表示的是椭圆的长和短半轴的长度,而不是椭圆的直径。