Build123d: 一个Python计算机辅助设计编程库

Mar 29, 2026     Author:Ivoah     HN Points:140     HN Comments:13
Share this

摘要: build123d 是一个基于 Python 的参数化边界表示(BREP)建模框架,适用于 2D 和 3D CAD 设计,基于 Open Cascade 几何内核。其特点包括:代数建模(对象通过运算符组合)、明确的几何类(边、线、面、体)、可扩展性(子类和函数组合)、严格的代码规范(PEP 8、mypy、pylint)和丰富的类型提示。支持多种输出格式(STL、STEP)并与 FreeCAD、SolidWorks 等工具兼容。提供两种模式:1. 代数模式(无状态,显式跟踪对象);2. 构建模式(有状态,支持设计历史)。示例涵盖孔洞加工、网格布局、圆角处理等。安装推荐使用 pip,社区活跃并欢迎贡献。

讨论: CAD脚本工具与GUI的互补性:用户称赞OnShape的FeatureScript与Build123d的集成优势,支持代码驱动历史式建模。Build123d的实验性扩展和在线沙盒简化了代码编写,用户反馈其学习曲线陡但示例丰富。AutoLisp经验者认可脚本在动态建模中的应用。建议开发开源前端,结合Build123d的扩展引擎,通过鼠标选择实体自动生成代码,提升交互体验。

原文标题:Build123d: A Python CAD programming library
原文链接:https://github.com/gumyr/build123d
讨论链接:https://news.ycombinator.com/item?id=47567242