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 文件中的元素的主要内容,如果未能解决你的问题,请参考以下文章

externalId Navisworks 文件的持久性

将 navisworks 剖面转换为锻造

Autodesk Navisworks 2022软件安装包下载及安装教程

System.IO.FileNotFoundException 未处理 - Autodesk Navisworks API

来自 navisworks 文件的 AR / VR Toolkit 不完整模型

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