OpenCASCADE Technology (OCCT) 是一个功能强大的开源 CAD 内核,它与 Python 的绑定可在 Python 中进行 3D CAD 建模和几何处理。
PythonOCC

- Python
- 3D 图形, 自动化, 机械工业, 机器人技术, 模拟
- 快速成型制造, 计算机辅助设计(CAD), 增材制造设计(DfAM), 工程, 几何学, 产品开发, 原型设计
特点
- 三维几何建模(实体、曲面、曲线)、参数建模、布尔运算、网格划分功能、数据交换(STEP、IGES、STL)、拓扑探索和操作、可视化(利用 wxPython、PyQt 等各种后端)、高级几何算法
定价
- 免费
- 通过 Python 可访问全功能 CAD 内核,功能强大,可进行复杂的 3D 几何操作,适合自动执行 CAD 任务和开发自定义 CAD 应用程序,开源。
- 由于 OpenCASCADE 的复杂性,学习曲线较长;应用程序接口可能过于冗长,类似于 C++;安装可能具有挑战性;文档内容丰富,但可能难以浏览;在 Python 中进行非常复杂的操作时,性能可能令人担忧(尽管核心操作是在 C++ 中进行的)。
最适合:
- 需要用 Python 执行程序化 3D CAD 建模、几何处理和 CAD 数据交换的工程师、设计师和研究人员,尤其是复杂或定制应用。
- 快速成型制造, 计算机辅助设计(CAD), 增材制造设计(DfAM), 工程, 几何学, 产品开发, 原型设计