【问题标题】:Retrieve Element from externalId Autodesk Forge从 externalId Autodesk Forge 检索元素
【发布时间】:2021-05-06 09:49:55
【问题描述】:

我有一个外部 ID,我想检索它的元素以设置主题颜色,但我无法搜索方法来执行此操作。 我测试过,但没有运行。

viewer.getElementById(externalId);

viewer.getElementById() 对吗? 我在伪造文件中搜索,但没有得到任何结果。 似乎伪造文件比 revit api 文件难。 非常感谢!

【问题讨论】:

    标签: autodesk-forge forge


    【解决方案1】:

    我不确定 getElementById() 是否存在于 Forge 中或记录在哪里。

    如果您想在模型中设置对象的颜色,则需要使用 dbId 而不是 externalId。幸运的是,有一个非常好的函数可以从 externalId 中获取 dbId,称为 getExternalIdMapping()

    您可以在文档中找到它: https://forge.autodesk.com/en/docs/viewer/v2/reference/javascript/model/

    getExternalIdMapping(onSuccessCallback,onErrorCallback)
    Returns an object with key values being dbNodeIds and values externalIds. 
    Useful to map LMV node ids to Fusion node ids.
    

    示例用法可能是:

    viewer.model.getExternalIdMapping(data => console.log(data))
    

    有了这个,你可以检索 dbId 来设置它的颜色。

    【讨论】:

    • 对,查看器上没有可用的getElementById 方法。请求从外部 ID 到 dbID 的映射是可行的方法。
    猜你喜欢
    • 2021-05-08
    • 2018-12-08
    • 2020-12-28
    • 2018-12-17
    • 2019-02-16
    • 2017-05-05
    • 2019-04-05
    • 2021-01-13
    • 2018-01-17
    相关资源
    最近更新 更多