externalId Navisworks 文件的持久性

Posted

技术标签:

【中文标题】externalId Navisworks 文件的持久性【英文标题】:persistence of externalId Navisworks files 【发布时间】:2019-11-09 13:54:58 【问题描述】:

我一直在使用 externalId 来唯一地引用伪造查看器中的对象并将它们与有关这些对象的外部数据连接起来。这对于具有一种 GUID 86715290-fa28-4ff5-aef9-8c75d7c81e77-0012917b 的 revit 文件非常有效。现在我正在使用 Navisworks 文件,它们的 externalId 使用看起来与 a00/0/0/ 等值非常不同。这些有多持久,我可以想象不是全局唯一的,但是更改/删除/添加是否使它们在文件中保持唯一?在 Navisworks 文件中全局引用实体的建议策略是什么?

【问题讨论】:

【参考方案1】:

通过模型选择树到该元素的路径的外部 id 从 0 开始,请参见下面的快照:

据我所知:

在 Revit 情况下,它使用元素的唯一 ID(即 Revit API 的 Element.UniqueId)作为 externalId。但是,Navisworks 没有唯一 ID 概念,因为它必须处理不同的格式,并且某些源模型也没有唯一 ID。因此,它使用选择树路径作为externalId

因此,

为保留Revit图元的标识信息,建议您添加一个Revit共享参数来存储Element.UniqueId的值,并通过该参数识别图元。

【讨论】:

以上是关于externalId Navisworks 文件的持久性的主要内容,如果未能解决你的问题,请参考以下文章

如何在查看器中列出 navisworks 文件的级别?

Navisworks 文件中的元素

Revit:在哪里可以找到 Navisworks 导出加载项

Navisworks 在 Forge 查看器中保存了视点

Forge ARKit - Navisworks 到 Unity

如何强力卸载Navisworks2017?