我一直使用externalId来唯一地引用伪造查看器中的对象,并将它们与有关这些对象的外部数据连接起来。这对于具有一种GUID 86715290-fa28-4ff5-aef9-8c75d7c81e77-0012917b的revit文件来说效果很好。现在我正在处理一个Navisworks文件,它们的externalId使用看起来与a、0或0/0/0/这样的值非常不同。我可以想象这些有多持久,并不是全局唯一的,但是更改/删除/添加是否使它们在文件中保持惟一呢?在Navisworks文件中全球引用固体的建议是什么?
发布于 2019-07-11 09:10:20
通过模型选择树到该元素的路径的外部id从0开始,请参见下面的快照:

我所知道的:
在Revit情况下,它使用元素的唯一id (即Revit的Element.UniqueId )作为externalId。然而,Navisworks没有一个独特的id概念,因为它必须处理不同的格式,而且一些源模型也没有唯一的id。因此,它使用选择树路径作为externalId。
因此,
为了保留Revit元素的标识信息,我建议您添加一个Revit共享参数来存储Element.UniqueId的值,并通过这个参数标识元素。
https://stackoverflow.com/questions/56792802
复制相似问题