cadquery
Sketch
Workplane
Assembly

Workplane.spline()

描述

函数Workplane.spline()基于点集在当前工作平面上构建样条曲线。

语法

Workplane.spline(points, tangents=None)

参数

  • points : 由点组成的列表。每个点必须是由两个浮点数组成的元组。列表中至少需要传入两个点以构建曲线,最多可以传入16个点。
  • tangents : 可选参数,包含曲线首尾的切线向量。如果传入两个向量,它们将分别被用作曲线起点和终点处的切线向量。

返回值

返回一个新的Workplane对象,该对象表示由给定点集生成的曲线。

示例

import cadquery as cq

points = [(0, 0), (10, 5), (15, 10), (20, 25)]
path = cq.Workplane("XY").spline(points)
solid = path.rect(5, 5).extrude(10)

show_object(solid)

Workplane.spline() 函数示例

注意事项

  • 当只给出点列表时,默认情况下,由Workplane.spline()生成的曲线经过点集中的每个点,并在每个点处平滑过渡。
  • 如果给定了切线向量,则样条曲线始于点集的第一个点,以无穷大的曲率开始,以第一个切线向量结束。类似地,曲线在点集中的最后一个点以无穷大的曲率结束,以最后一个切线向量以直线形式出现。
  • 对于多于两个点的曲线,将会创建相应数量的细分线段,以构建样条曲线。因此,较多的点将产生更平滑的曲线,但同时也会增加模型的三角网格数量,影响性能。

异常

  • ValueError : 当点列表中的元素数少于2或多于16时抛出。