百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
B

build123d

> 编程语言
开源

一个 Python CAD 编程库

2.8K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

一个 Python CAD 编程库

文档 | 速查表 | Discord | 讨论区 | 问题 |

build123d 是一个基于 Python 的参数化[边界表示(BREP)][BREP]建模框架,适用于 2D 和 3D CAD。它构建在 [Open Cascade] 几何内核之上,提供了一个简洁、完全 Python 化的接口,用于创建适合 3D 打印、CNC 加工、激光切割及其他制造工艺的精确模型。

特性

专为现代、可维护的CAD即代码而设计,build123d将清晰的架构与富有表现力的代数建模相结合。它提供:

  • 根据模式,内部状态极少或完全无状态,
  • 明确的1D、2D和3D几何类,并具有定义良好的操作,
  • 通过子类化和函数式组合实现可扩展性——无需猴子补丁,
  • 符合标准的代码(PEP 8、mypy、pylint),并带有丰富的pylance类型提示,
  • 深度Python集成——选择器作为列表,位置作为可迭代对象,以及自然转换(Solid(shell)、tuple(Vector)),
  • 运算符驱动的建模(obj += sub_obj、Plane.XZ * Pos(X=5) * Rectangle(1, 1)),用于代数化、可读且可组合的设计逻辑,
  • 导出格式支持流行的CAD工具,如[FreeCAD]和SolidWorks。

用法

尽管通配符导入通常是不良实践,但 build123d 脚本通常是自包含的,将大量对象和方法导入命名空间是很常见的:

python
from build123d import *

构造一维形状

边(Edges)、线框(Wires,多个相连的边)和曲线(Curves,边和线框的复合体)是 build123d 中可用的一维形状。单个边可以通过具有两个类似向量位置的 Line 对象创建:

python
line = Line((0, -3), (6, -3))

额外的边和线框可以添加到初始线条上(或从中减去)。这些对象可以通过位置(@)和切线(%)运算符引用另一条线上的坐标,以指定 i

Contributing

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Python3d3d-models3d-printingbrep

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言