FreeCAD 跑进浏览器:4 天搞定百万行代码
FreeCAD in the Browser
我刚刚把 FreeCAD 这个庞然大物搬进了浏览器。它拥有 150 万行 C++ 和 70 万行 Python 代码,集成了 OpenCASCADE、CPython 3.14 和 PySide6 等复杂组件。借助 WebAssembly JSPI 和 Fable 工具,我仅用 4 天就让它能在 Chrome 中流畅运行。从静态链接所有模块到重写 OpenGL 兼容层,再到解决异常编码冲突,整个过程就像一场极限压力测试。现在,你无需安装任何软件,只需点击链接,就能在浏览器标签页中体验完整的参数化 3D CAD 建模功能。
"FreeCAD 并非单一程序,而是一个平台:在 Qt 图形界面之下,运行着工业级 B-rep 几何内核 OpenCASCADE、驱动 3D 视图的 Coin3D 与 Quarter、完整的嵌入式 CPython 3.14,以及让 Python 代码构建 Qt 界面的 PySide6 和 shiboken6。"