cadquery
Sketch
Workplane
Assembly

Workplane.extrude()

概述

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 对象,可用于进一步操作或显示模型。