【问题标题】:Forge Viewer - Load second SVF and replace partsForge Viewer - 加载第二个 SVF 并更换零件
【发布时间】:2021-01-01 23:15:53
【问题描述】:

是否可以加载第二个(或多个)SVF 文件,然后用加载的部分替换旧模型的某些部分?

例如:假设我们有一把椅子,其默认装饰为红色靠背,我想仅加载绿色靠背的 .SVF 文件(不是整把椅子)并替换它。

【问题讨论】:

    标签: javascript autodesk-viewer


    【解决方案1】:

    是的,这是可以做到的。

    此博客文章中解释了多个模型的聚合,例如:https://forge.autodesk.com/blog/multi-model-refresher

    如果您只想从模型中加载一组特定对象,您可以通过将其 ID 指定给 loadDocumentNode 方法来实现:https://forge.autodesk.com/blog/minimizing-viewer-workloads-loading-models-partially-selected-components-and-features-only

    要从已加载的模型中隐藏对象,您可以使用 viewer.hide 方法(尽管这需要禁用查看器中的“显示幻影元素”选项)。或者,您可以修改此对象的片段以隐藏它们或将它们移出相机视图:https://forge.autodesk.com/blog/working-2d-and-3d-scenes-and-geometry-forge-viewer

    【讨论】:

    • 即使您的回答很全面,我仍然找不到解决方案。我能够加载更多 .SVF 文件,但它们的行为就像它们不存在一样。它们在视图中,我可以看到它们,但在模型浏览器中看不到它们。我试图从您的链接(模型刷新器)加载它,但使用 Promise 会向我抛出错误(json)响应类型的错误。也许我遗漏了一些东西,但我想要的只是加载一个 .SVF 文件并用它替换一个零件(组件)。
    • 我应该注意到我正在本地运行,并且 .SVF 文件由它们的相对路径(不是 URN)使用。
    • 我明白了……官方不支持在本地提供 SVF,我认为您看到的问题(例如,模型未在浏览器中显示,承诺抛出错误)很可能是与此有关。
    猜你喜欢
    • 2018-12-11
    • 2020-09-30
    • 2020-09-05
    • 2023-02-24
    • 2018-11-07
    • 2019-10-26
    • 2022-01-02
    • 2017-01-07
    • 2021-02-25
    相关资源
    最近更新 更多