SuperAPI AI 工具集

build123d

设计与创作

查看项目

更新于 10-16 00:04

技能介绍

用途:build123d 是构建在 OpenCascade 之上的 Python 参数化 CAD 库,用于以代码方式创建参数化 3D 模型、机械零件与装配体,适合 Python CAD 编程、边界表示(BREP)建模等场景。

主要能力:提供两种编程模式——代数模式(无状态,用运算符显式操作对象)与构建器模式(有状态上下文,隐式跟踪)。支持 1D(Line、Arc、Spline 等)、2D(Circle、Rectangle、Polygon 等)、3D(Box、Cylinder、Sphere 等)对象,以及 extrude、revolve、loft、sweep、fillet、chamfer、布尔运算等操作。选择器可对顶点、边、面、实体按几何类型、属性、轴排序或分组过滤。支持 Pos、Rot、Plane 定位,Locations、GridLocations、PolarLocations 等阵列,Assembly 装配,以及自定义 BasePartObject 扩展。

使用方式:标准导入为 from build123d import 。代数模式用 +=、-=、、@、% 等运算符;构建器模式用 with BuildPart()、BuildSketch()、BuildLine() 上下文,并用 mode=Mode.ADD/SUBTRACT/INTERSECT/REPLACE/PRIVATE 控制组合。导出用 export_step、export_stl、export_dxf、export_svg,导入用 import_step、import_svg、import_dxf。可安装 ocp-vscode(pip install ocp-vscode)配合 VS Code 的 OCP CAD Viewer 扩展进行交互可视化。

限制与注意:操作通常返回新对象,需重新赋值;不要混用两种模式;选择器返回 ShapeList 而非单个对象;导出容差越小越慢,应避免过多布尔运算。官方文档见 https://build123d.readthedocs.io/,GitHub 见 https://github.com/gumyr/build123d。