cadquery
Sketch
Workplane
Assembly

Workplane.polyline()

Workplane.polyline()是CADQuery中的一个函数,用于在当前的工作平面上创建一个由直线段组成的多段线。

语法

polyline(points, closed=False, forConstruction=False)

参数

  • points必需,一个由3维点组成的列表,表示多段线的每个顶点。
  • closed:可选,一个布尔值,表示多段线是否封闭。默认值为False。
  • forConstruction:可选,一个布尔值,表示绘制的多段线是否用于构造其他几何图形。默认值为False。

返回值

返回一个CADQuery的工作平面。

示例

import cadquery as cq

# 定义多段线的顶点
points = [(0,0,0), (0,1,1), (1,0,2), (1,1,3)]

# 绘制一个没有填充颜色、没有边框的多段线
result = cq.Workplane("XY").polyline(points)

# 绘制一个边框为0.1、填充颜色为红色的多段线
result = cq.Workplane("XY").polyline(points).val().rect(0.1, 0.1, forConstruction=True).extrude(1).faces("+Z").shell(-0.1)

图例

下面的两个图例演示了在CADQuery中使用Workplane.polyline()函数创建多段线的过程。

未填充、无边框的多段线

points = [(0,0,0), (0,1,1), (1,0,2), (1,1,3)]

result = cq.Workplane("XY").polyline(points)

show_object(result)

Polyline 1

已填充、已边框的多段线

points = [(0,0,0), (0,1,1), (1,0,2), (1,1,3)]

result = cq.Workplane("XY").polyline(points).val().rect(0.1, 0.1, forConstruction=True).extrude(1).faces("+Z").shell(-0.1)

show_object(result)

Polyline 2

注意事项

  • points列表中每个点需要指定三个坐标,分别表示x、y、z坐标。
  • 多段线绘制后,可以使用CADQuery中提供的其他几何图形函数进行进一步操作,如:旋转、缩放、偏移、截面等操作。