Workplane.extrude()
方法用于创建扫描体,即从 2D 平面生成 3D 对象。该方法可在维度内执行挤出(沿 Z 轴),扫描(沿 Y 轴)和旋转(沿 X,Y 或 Z 轴)操作。
extrude(distance, both=False, combine=False)
distance
: 挤出方向的距离(浮点数或表达式)。both
: 可选参数。如果为 True
,则在沿着负方向的距离也进行挤出,并形成一个中空对象。默认为 False
。combine
: 可选参数。如果为 True
,则将当前图形与新图形合并以创建单个对象。默认为 False
。创建一个正方体:
import cadquery as cq
result = cq.Workplane("XY").rect(1,1).extrude(1)
创建一个空心的圆柱:
import cadquery as cq
result = cq.Workplane("XY").circle(1).extrude(1, both=True)
创建一个倒角的立方体:
import cadquery as cq
result = cq.Workplane("XY").box(1,1,1)\
.faces(">Z")\
.workplane()\
.rect(0.5,0.5)\
.extrude(0.1)\
.faces("<Z")\
.workplane()\
.rect(0.3,0.3)\
.extrude(0.1)\
.faces(">Z")\
.chamfer(0.05)
返回一个 cadquery.Workplane
对象,可用于进一步操作或显示模型。