本文转载自:【opencascade】常用资料整合 - 知乎
1.官方相关
官方文档
Open CASCADE Technology Documentation
官方git仓库
开发者论坛
https://dev.opencascade.org/forums
官方并在github只有个仓库并没有运营,所以这里有个论坛能提一些issues。
bug提交
这是一个bug管理工具,如果你不确定这是一个bug最好现在论坛上问一问,虽然确认的Bug也不会很快被修复。
2.第三方教程和博客
视频教程
Open Cascade Lessons - YouTube
OCCT 12年资深工程师做的教程,是个俄罗斯大佬,一步一步用例子教学,弥补了官方文档案例太少,基本抓瞎的问题。就是更新太慢。。。
eryar的博客
eryar大佬不说了,你能搜到的关于occt的中文文章多半出自这里。
Kirill Gavrilov Tartynskih的博客
俄罗斯大佬KGV,多年OCCT开发者和项目经理,现在就职华为,有很多对occ深入的讨论。
Open CASCADE notes
https://opencascade.blogspot.com/
又是一位大佬,前OCC开发人员和项目经理,这里能找到很多关于OCC的底层思路和基础知识。
Manifold Geometry
Manifold Geometry // Многообразная Геометрия
occ项目12年开发人员,独立CAD软件开发者写的博客。
CAD Hub
一个开源CAD技术博客,有很多关于occt的内容,还有其他开源CAD方案的讨论,作者还开发了一个在线CAD工具,不过是用openscad做的。
Analysis Situs Forums
一个非常好的论坛,甚至比官方论坛热度更高,管理人员是上面做youtube教程的Quaoar,Quaoar是个非常nice的大佬不管什么问题都会热心解答。
3.项目和应用
Creative CAD Technology
一个web端occt应用,方便做一些测试,可以直接在里面运行occ代码并观察效果。根据作者说是用的.net后端运行的occt,前端用three.js显示的。
Opencascade Community Edition
occt的一个社区版分支,由几个爱好者独立维护。
opencascade.js
https://github.com/donalffons/opencascade.js
用WebAssembly技术将occt运行在浏览器中,直接用JS调用OCC语法,将OCC接口全部暴露出来。
Cascade Studio
使用opencascade.js开发的一个应用,可以方便的在浏览器中构建模型。
https://github.com/zalo/CascadeStudio
PythonOcc
GitHub - tpaviot/pythonocc: 3D CAD/CAM package for python
OCCT的python封装,可以用python语言调用全部OCCT接口,用SWIG包装器编译的。
PyOCCT
https://github.com/trelau/pyOCCT
相同的python OCCT封装,区别是它用pybind11包装器。
cadquery
https://github.com/CadQuery/cadquery
基于python的occt参数化脚本框架,你可以理解为一个Python版本的draw harmess。大大简化了Occt使用难度。
node-occ
https://github.com/OpenWebCAD/node-occ
OCCT的node封装,用V8包装器。
Mayo
GitHub - fougue/mayo: 3D CAD viewer and converter based on Qt + OpenCascade
一个基于OCCT和QT的三维模型查看和转换工具,可以作为案例来学习代码。
Free CAD
Your own 3D parametric modeler
PythonOCC唯一能体现其大部分功能的软件,也是少有的开源CAD软件。对于学习OCCT代码帮助极大,并且整个FreeCAD可以作为一个python包导入,作为二次开发工具。在开发OCCT新功能的时候先用freecad看看能不能做到,心里基本就有数了。
Analysis Situs
一个非常好用的工具用来调试OCCT 输出的STEP文件,它可以帮助你检查模型的拓扑结构和几何构造,找出问题。
OCCT Draw Harness
KGV大佬将occt draw工具移植到了web端,测试occt编译为webassembly的能力和性能,大佬博客有几篇文章进行了详细解读,我已经翻译并且发布在本人知乎上了。
Draw Harness Studio
为了进一步方便使用OCCT Draw Harness,本人集成了一个编辑器进去,方便调试tcl代码。
OCCT live Draw Harness examples
KGV大佬为了初学者写的一些例子,可以在线演示。