Navisworks 文件中的元素
Posted
技术标签:
【中文标题】Navisworks 文件中的元素【英文标题】:Elements in a Navis works file 【发布时间】:2018-04-15 03:22:35 【问题描述】:类似于 rvt 文件如何使用附加到名称的 [\d+]
来指示元素,是否有任何特殊属性或指示符表明 nw* 文件的 Autodesk-forge 查看器对象树中的特定节点是元素?
【问题讨论】:
“rvt 文件使用 [\d+]”是指 3D 对象的名称还是 Forge 查看器中 PropertyPanel 的标题?例如,结构列[123456]? 是的!我的意思是例如Structure Column[123456]
,字符串类型。不过我不确定 Forge Viewer,我只使用过 api。
【参考方案1】:
您可以使用ExternalId
来指示 Forge Viewer 中的元素。据我所知,在 Revit 中是 Revit API 的 Element.UniqueId
,但我不知道它在 Navisworks 中代表什么。您可以从特定元素 (dbId) 的属性对象中获取 ExternalId
,如下所示:
viewer.getProperties( dbId,
function( result )
console.log( result.externalId );
,
function( status, message, data )
console.warn( status, message, data );
);
您还可以从ExternalId
中检索dbId:
viewer.model.getExternalIdMapping(
function( map )
console.log( map[externalId] );
,
function( error )
console.warn( error );
);
【讨论】:
以上是关于Navisworks 文件中的元素的主要内容,如果未能解决你的问题,请参考以下文章
Autodesk Navisworks 2022软件安装包下载及安装教程
System.IO.FileNotFoundException 未处理 - Autodesk Navisworks API