【问题标题】:Forge Viewer: Unique IDs for clickable objectsForge Viewer:可点击对象的唯一 ID
【发布时间】:2018-01-16 14:14:20
【问题描述】:

我正在尝试使用 Revit 和 Forge Viewer,我注意到 Forge 已经为您可以在 Revit 模型中单击的所有内容提供了唯一 ID,因此我在 Revit 中使用了这些 ID,而不是装配 ID。

例如,我大楼的门的 id 为:“3003”。

我的问题是,这些数据存储在哪里以及如何将“3003”更改为“门 1”(?)

【问题讨论】:

    标签: autodesk-forge revit autodesk-viewer


    【解决方案1】:

    查看器在处理 Revit 文件时可以访问 3 种类型的 ID:

    1. dbId:这是 Viewer 特定的,用于操作 Viewer 上的元素,例如 .getProperties() 方法。
    2. Revit ElementID:实际上作为 Viewer 上 Name 属性的一部分公开。当您选择某些内容时,在“属性”面板上,标题的形式为“名称 [12345]”,因此您可以解析此名称字符串并提取名称。
    3. Revit 唯一 ID:在 .getProperty() 响应中显示为 externalId 属性。

    sample app 将属性导出到电子表格中,它可能与您相关。

    【讨论】:

    • 您好,感谢您的总结。我成功地让查看器访问 Revit ElementID,并且作为示例对象显示:“5173305”,而不是“名称 [5173305]。我真的很希望它也能检索家庭的名称。这是如何访问的?
    • 要使用viewer.getObjectTree获取给定元素(在屏幕上选择)的父层次结构节点所需的系列,然后使用.getNodeParentId,在stackoverflow.com/a/45594631/4838205查看更多信息
    猜你喜欢
    • 2021-09-23
    • 2022-10-05
    • 1970-01-01
    • 2020-01-16
    • 2020-10-21
    • 2021-07-05
    • 2020-08-06
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多