观澜Media

AI技术 · 深度资讯 · 前沿观察

Build123d:Python CAD 编程库

文档 |备忘单|不和谐|讨论 |问题 | buil..

文档 |备忘单|不和谐|讨论 |问题 | build123d 是一个基于 Python 的参数化边界表示 (BREP) 建模框架,适用于 2D 和 3D CAD。

它建立在 Open Cascade 几何内核的基础上,提供了一个干净、完全 Pythonic 的界面,用于创建适用于 3D 打印、CNC 加工、激光切割和其他制造工艺的精确模型。

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

它提供:取决于模式的最小或无内部状态,具有明确定义操作的显式 1D、2D 和 3D 几何类,通过子类化和函数组合实现的可扩展性 – 无猴子修补,具有丰富 pylance 类型提示的符合标准的代码(PEP 8、mypy、pylint),深度 Python 集成 – 选择器作为列表,位置作为可迭代,以及自然转换( Solid(shell) 、 tuple(Vector) ),操作员驱动的建模( obj += sub_obj , Plane。

XZ * Pos(X=5) * Rectangle(1, 1) )用于代数、可读和可组合的设计逻辑,将格式导出到流行的 CAD 工具,例如 FreeCAD 和 SolidWorks。

这些对象可以通过位置 ( @ ) 和切线 ( % ) 运算符引用另一条线的坐标来指定输入向量: line += JernArc ( line @ 1 , line % 1 , radius = 3 , arc_size = 180 ) line += PolarLine ( line @ 1 , 6 , Direction = line % 1 ) 升级到 2D 和 3D 面、壳(多个连接的面)、和草图(面和壳的复合)是 build123d 中可用的 2D 形状。

来源:HackerNews

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

你可能错过了