autodesk-forge - 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.com 上的 forge.help。
这是我们的服务生成的元数据/标识符,用于查看器和其他堆栈,每次模型再次转换时都会发生变化,其中包括 dbid(node ID) 等。
推荐阅读
- excel - 如何使用宏来格式化任意大小的表格
- javascript - ProgessStep 注册页面上的无效挂钩调用
- python - 将函数应用于列的每个组合
- networking - 什么是 dca0.com,为什么我们的网站向 dca0.com 的子域发出 GET 请求?
- python - 打破内部循环Python
- reactjs - 未找到模块:无法解析语音助手应用中的“./NewsCard/NewsCard”
- c# - 如何将分钟添加到时间
- lua - Lua中是否有等效的字符串乘法?例如:“o”*3
- python - Python中的双变量泊松分布
- python - SQLAlchemy 在一行中创建对象?