cadquery
Sketch
Workplane
Assembly

Workplane()

Workplane() 是CadQuery的关键字,可以在三维空间内定义一个二维工作平面。

语法

workplane(plane=None, origin=(0,0,0), normal=(0,0,1))

参数说明

  • plane(可选):工作平面的类型,可以是 'XY','XZ'或'YZ'。默认为 None。
  • origin(可选):工作平面起点在三维空间中的坐标。默认为 (0,0,0)。
  • normal(可选):工作平面的法向量。默认为 (0,0,1)

返回值

Workplane 实例,可以通过该实例在工作平面上创建几何形状。

示例

创建平面

import cadquery as cq

# 创建默认工作平面
s = cq.Workplane()

# 创建 XY 平面
s = cq.Workplane("XY")

# 创建 XZ 平面
s = cq.Workplane("XZ")

# 创建 YZ 平面
s = cq.Workplane("YZ")

# 创建位于 (1, 2, 3) 的 XY 平面
s = cq.Workplane(plane="XY", origin=(1, 2, 3))

在平面上创建几何形状

import cadquery as cq

# 创建工作平面
s = cq.Workplane()

# 创建圆柱体
s = s.center(10, 20).circle(5).extrude(30)

# 创建方块
s = s.workplane(offset=-10).box(15, 20, 25)

在三维空间内创建平面

import cadquery as cq

# 创建工作平面
s = cq.Workplane()

# 创建 3 个坐标点
p1 = (1, 0, 0)
p2 = (0, 1, 0)
p3 = (-1, 0, 0)

# 在三维空间内创建平面
s = s.moveTo(*p1).polyline([p2, p3]).close().extrude(10)

参考文献

  1. CadQuery,https://github.com/CadQuery/cadquery/
  2. CadQuery 中文文档,https://cadquery.readthedocs.io/zh_CN/latest/