【问题标题】:Is it possible to load a huge model partially using only the parent dbid?是否可以仅使用父 dbid 部分加载巨大的模型?
【发布时间】:2021-08-30 22:55:16
【问题描述】:

我们知道模型浏览器树中的每个节点(父节点或子节点)都有一个唯一的 id(dbId)。当我尝试使用 id 部分加载模型时,我只需要提供叶节点 id。是否可以只传递一个父 id 并且查看器将加载所有叶子?我试过了,但查看器显示的是空模型。我想知道是否有任何设置可以使它工作!就像,我将只给出绿色节点的 id,查看器将加载所有位于蓝色区域的叶子(在递归找到所有叶子之后)。

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    请查看博客https://forge.autodesk.com/blog/minimizing-viewer-workloads-loading-models-partially-selected-components-and-features-only

    一般来说,我看不到仅使用父 dbid 的方法,您需要按照建议指定叶 dbid,我也在与我们的工程团队讨论是否有其他方法可以做到这一点,将在此处更新如果有的话。

    2021年6月21日编辑:与工程团队确认,目前不支持parent dbid,希望以后有这个,可以参考博客https://forge.autodesk.com/blog/enumerating-leaf-nodes-viewer获取所有叶子节点的功能。

    【讨论】:

    • 非常感谢@Zhong。我已按照该博客部分加载模型。但是如果我只给出父节点 dbId,则会出现空模型错误。它说,没有可见的。与其他人联系后,如果有任何方式,请提及。
    • 非常感谢@Zhong。我所说的模型是巨大的。一些二级节点包含数百万个叶子。我们事先想要这些叶子的 dbId。因此,我们尝试将父叶 dbId 映射存储在数据库中。我们的模型会经常更改并上传到存储桶,这会导致计算数百万个 dbId 并再次存储它们。这就是为什么如果我们可以仅使用父 dbId 加载括号会非常好。无论如何,如果该功能可用,将对此进行处理。
    猜你喜欢
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2021-02-05
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2014-07-26
    相关资源
    最近更新 更多