我们希望将3D CAD查看器嵌入到基于web的协作平台中。它的工作原理与Opencascade提供的类似。你可以在here上看到它。
我们不对我们平台的使用收费,如果有开源选项,我们会更喜欢它(Opencascade查看器不是开源的)。
Autodesk Forge有没有类似的产品?
谢谢!
发布于 2020-06-05 02:57:10
用于WEB的CAD查看器解决方案可以分为几个部分:
CAD模型的
,则此步骤可能包括模型简化
尽管直接在浏览器中加载一些小型CAD模型在技术上是可行的,但通常这项任务应该驻留在服务器上,以改善用户体验并为( CAD模型的)知识产权提供一些保护。如果STEP/IGES输入文件格式足够(例如,输出可以是您的自定义文件格式或glTF 2.0 ),则转换器可以基于开源框架Open CASCADE。但是,如果支持原生CAD格式(如CATIA和其他格式),您不太可能找到任何免费的开源库。
Web查看器本身依赖于WebGL,通常可以基于任何传统的基于JavaScript的库,如Three.js (或现有的3D查看器),也可以依赖于基于C++的引擎(同样,可以构建为WebAssembly模块)。基于WebAssembly的查看器可能会带来一些性能优势,而且它对C++开发人员更友好(但显然对JavaScript开发人员不太友好)。然而,有一个隐藏的问题,因为许多开源C++库通常都有LGPL许可证-这对于桌面非常好,但在Web应用程序中可能存在合法性问题。相比之下,基于WEB的库通常对专有权更友好,允许的许可证忽略了(L)GPL等许可证中的开源软件思想。
通常,3D CAD Viewer的定义非常广泛,问题中的要求列表非常基本且不明确-只是为了将3D Viewer嵌入到WEB应用程序中。您可以基于开源组件编写自己的Web查看器,或者考虑已经实现了您正在寻找的功能的商业选择,并意识到/提供了一些用于处理棘手问题的解决方案。
https://stackoverflow.com/questions/61857424
复制相似问题