首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找3D CAD查看器Webkit

查找3D CAD查看器Webkit
EN

Stack Overflow用户
提问于 2020-05-18 03:16:34
回答 2查看 694关注 0票数 1

我们希望将3D CAD查看器嵌入到基于web的协作平台中。它的工作原理与Opencascade提供的类似。你可以在here上看到它。

我们不对我们平台的使用收费,如果有开源选项,我们会更喜欢它(Opencascade查看器不是开源的)。

Autodesk Forge有没有类似的产品?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-06-05 02:57:10

用于WEB的CAD查看器解决方案可以分为几个部分:

CAD模型的

  • On-server转换器
    • 将CAD文件转换为中间格式。您可能需要大量的数据连接器的情况下,如果您需要支持广泛的计算机辅助设计格式,或限制功能,以导入供应商中立的格式,如STEP.
    • Generation的网页友好的三角测量为基础的三维模型。如果您必须处理大型models.

,则此步骤可能包括模型简化

  • Server backend实现3D查看器的业务逻辑和后端。3D Viewer后端的复杂性取决于它提供的功能以及查看器处理超大模型的能力。在最简单的情况下,这可能只是一个以glTF格式提供3D模型的文件服务器。
  • Client part,例如使用WebGL显示3D模型的HTML+JavaScript代码,以及图形用户界面和特定于应用程序的逻辑。查看器可能只显示3D模型(在这种情况下,它与非CAD查看器几乎无法区分),或者提供许多功能,如着色和线框(不仅仅是网格边缘)模式、拾取子零件、剪切框、带封口的剪裁、注释、尺寸、分解视图、HLR视图,等等!

尽管直接在浏览器中加载一些小型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查看器,或者考虑已经实现了您正在寻找的功能的商业选择,并意识到/提供了一些用于处理棘手问题的解决方案。

票数 1
EN

Stack Overflow用户

发布于 2020-05-18 15:35:31

看起来Forge Viewer完全符合要求,并且涵盖了演示程序的大部分功能。)

你可能会体验/预览查看器使用你自己的here模型跟随这个链接,并按照here在这里建立一个MVP...

对于那些不容易/内置的特性,Viewer是高度可扩展的,并提供了应用程序接口,这使得在here和可用的博客/教程之后开发扩展变得非常简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61857424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档