一个 Python CAD 编程库
文档 | 速查表 | Discord | 讨论区 | 问题 |
build123d 是一个基于 Python 的参数化[边界表示(BREP)][BREP]建模框架,适用于 2D 和 3D CAD。它构建在 [Open Cascade] 几何内核之上,提供了一个简洁、完全 Python 化的接口,用于创建适合 3D 打印、CNC 加工、激光切割及其他制造工艺的精确模型。
专为现代、可维护的CAD即代码而设计,build123d将清晰的架构与富有表现力的代数建模相结合。它提供:
Solid(shell)、tuple(Vector)),obj += sub_obj、Plane.XZ * Pos(X=5) * Rectangle(1, 1)),用于代数化、可读且可组合的设计逻辑,尽管通配符导入通常是不良实践,但 build123d 脚本通常是自包含的,将大量对象和方法导入命名空间是很常见的:
from build123d import *边(Edges)、线框(Wires,多个相连的边)和曲线(Curves,边和线框的复合体)是 build123d 中可用的一维形状。单个边可以通过具有两个类似向量位置的 Line 对象创建:
line = Line((0, -3), (6, -3))额外的边和线框可以添加到初始线条上(或从中减去)。这些对象可以通过位置(@)和切线(%)运算符引用另一条线上的坐标,以指定 i
暂无开放 Issues,或尚未同步最近议题。