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)
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)
points
列表中每个点需要指定三个坐标,分别表示x、y、z坐标。