Forge Viewer:可点击对象的唯一 ID

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

您好,感谢您的总结。我成功地让查看器访问 Revit ElementID,并且作为示例对象显示:“5173305”,而不是“名称 [5173305]。我真的很希望它也能检索家庭的名称。这是如何访问的? 要使用viewer.getObjectTree获取给定元素(在屏幕上选择)的父层次结构节点所需的系列,然后使用.getNodeParentId,在***.com/a/45594631/4838205查看更多信息

以上是关于Forge Viewer:可点击对象的唯一 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何在对象上调整大小 - Autodesk Forge Viewer

如何在 TS 中访问场景、渲染器、相机对象 Forge viewer v6

Autodesk Forge Viewer 和 React 组件

在 Autodesk Forge Viewer 中为对象着色的最佳方法

如何检索 Forge Viewer objectTree?

是否可以通过从外部网页接收特定 ID 来实现 Forge Viewer 中的突出显示功能?