ForgeViwer加载多个模型的问题

发布于 2022-09-07 12:40:46 字数 549 浏览 21 评论 0

因为项目需求,刚接触forge不久,

目前我已经将rvt模型转换为svf格式并且离线导出至我本地,

然后通过viewer.loadModel('static/model/xxx/Resource/____/_3D_ 1562931/_3D_.svf')这样加载模型, 因为客户提供的模型文件是分散的,所以需要再次调用viewer.loadModel加载多个类似的模型,

那么问题来了,

  1. 加载后在 viewer 的实例上 (通过Autodesk.Viewing.Private.GuiViewer3D构造),访问 viewer.model,只能得到第一个模型,无法获取到当前已经加载的所有模型,这个问题可以通过加载成功后的回调来自行记录所有模型,但是想问问ForgeViwer官方有没有提供管理多个模型的接口呢?
  2. 多个模型的情况下,下方工具栏的 “模型浏览器” 功能只能显示第一个模型的信息, 有没有办法在多模型的情况下,将模型部件树再加一层模型的选择
  3. 通过 viewer.getSelection也无法获取到其他模型选择的部件,依然只能获取到第一个模型的已选部件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

从﹋此江山别 2022-09-14 12:40:46

您问题的回答分别如下:

  1. 可以通过 viewer.impl.modelQueue().getModels() 获取其他载入的模型,「连结」
  2. Forge Viewer 4.0 以上版本的 “模型浏览器” 已经有支持显示多模型了,「连结
  3. 可以通过 viewer.getAggregateSelection() 获取,「连结」
老子叫无熙 2022-09-14 12:40:46

大佬你是怎么实现离线RVT转换成SVF格式的,求指教谢谢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文