首页 > 解决方案 > Autodesk Forge 查看器中 NWD 文件的属性名称与源 Revit 文件不同

问题描述

当我在 Forge 查看器中使用从 NWD 文件转换的模型中的一些参数搜索元素时,我发现属性名称与源 Revit 文件不同。例如,源 Revit 文件中有一个名为“Assembly Name”的参数,但在从 NWD 文件转换的模型中,此名称更改为“LcRevitData_Element:lcldrevit_parameter_-1150420”。

我在执行 viewer.getProperties() 并看到“程序集名称”参数时发现了这一点:

displayName = "程序集名称"

attributeName = "LcRevitData_Element:lcldrevit_parameter_-1150420"

但是 viewer.search() 函数使用 attributeName 在模型中执行搜索。我有基于几个不同参数搜索模型的函数,所以我硬编码了这些属性名称来进行搜索。但是如果有一个修改过的 NWD 并且我需要再次将它上传到 Forge,这些属性名称会改变吗?它们看起来像一些随机生成的字符串......或者是否有其他方法可以使用实际参数名称进行搜索?

非常感谢您的帮助!

标签: autodesk-forge

解决方案


只要更新不改变它们,模型中的所有数据提取器都应该与原始模型保持相同和真实。如果它们发生意外更改,请告知我们,并将原始模型和相关详细信息发送给 autodesk.com 上的 forge.help。

这是我们的服务生成的元数据/标识符,用于查看器和其他堆栈,每次模型再次转换时都会发生变化,其中包括 dbid(node ID) 等。


推荐阅读