cadquery
Sketch
Workplane
Assembly

Workplane.parametericCurve()

Workplane.parametericCurve() 方法是在 Workplane 对象上定义参数曲线的方法。 参数曲线是一种曲线类型,在 3D 模型中可以被方便地表示为函数的形式。

语法

parametericCurve(self, x, y, zfunc)

参数

  • x (floatFunction): 参数曲线的 x 值
  • y (floatFunction): 参数曲线的 y 值
  • zfunc (Function): 参数曲线的 z 值,它是一个以 x 和 y 作为参数的函数。

返回值

Workplane 对象

示例

import cadquery as cq

# 定义参数曲线
def curve(t):
    x = t
    y = t
    z = t*t
    return (x, y, z)

# 创建盒子并在其平面上创建参数曲线
box = cq.Workplane("XY").box(2, 2, 2)
curve = box.faces("+Z").workplane().parametericCurve(-1, 1, curve)

# 显示盒子和参数曲线
show_object(box)
show_object(curve)

parametric-curve-demo.png

上面的代码演示了如何在一个盒子的平面上创建一个参数曲线。 参数曲线由 curve 方法定义,生成平面使用 .workplane() 方法,最后调用 .parametericCurve() 方法创建参数曲线。

注意事项

  • 由于参数曲线的形式非常一般,因此要求自己提供一个描述参数曲线的函数。
  • 在大多数情况下,参数曲线可以根据已经实现的其他方法构建出来。
  • 参数曲线仅仅是一个 3D 空间中的函数,而它的精度与离散度取决于在模型中使用的离散化程度。