gumyr/build123d 是一个用 Python 以代码方式编写 2D·3D CAD 模型的参数化建模库。仓库公开的最新版本是 v0.13.0。不过,已确认的信息中没有说明 v0.13.0 有哪些改动,因此本文只涉及仓库说明和 README 中整理的范围。
README 将 build123d 描述为基于 Open Cascade 几何内核的参数化 BREP 建模框架。BREP(boundary representation,边界表示)是一种以数学方式表示和处理曲面与实体表面的方式,而参数化 CAD 则是用代码定义尺寸及其关系来创建和修改形状的方式。该库提供 Pythonic 接口和以运算符为中心的建模,建模方式分为 Algebra Mode 和 Builder Mode 两种。它支持创建和修改 1D·2D·3D 图形,并与多种设计工具进行数据交换,制作出的精密模型可用于 3D 打印、CNC 加工和激光切割。它使用 Python 编写,许可证为 Apache-2.0,GitHub 星标数为 3473 个。仓库创建于 2022 年 7 月 5 日。
也有需要确认的局限。README 中没有性能数值,也没有与其他 CAD 工具的对比测量值。已填写的评分也只有 Momentum 4.1 分(满分 10 分)。因此,这个仓库能确认的仅仅是这样一个结构:在 Open Cascade 之上用 Python 建模的代码式 CAD 库。在弄清 v0.13.0 改变了什么之前,很难以此版本为依据作出判断。