【问题标题】:Elements in a Navis works fileNavisworks 文件中的元素
【发布时间】:2018-04-15 03:22:35
【问题描述】:

类似于 rvt 文件如何使用附加到名称的 [\d+] 来指示元素,是否有任何特殊属性或指示符表明 nw* 文件的 Autodesk-forge 查看器对象树中的特定节点是元素?

【问题讨论】:

  • “rvt 文件使用 [\d+]”是指 3D 对象的名称还是 Forge 查看器中 PropertyPanel 的标题?例如,结构列[123456]?
  • 是的!我的意思是例如Structure Column[123456],字符串类型。不过我不确定 Forge Viewer,我只使用过 api。

标签: javascript autodesk-forge autodesk-navisworks


【解决方案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 );
    });

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 2018-11-15
    • 2019-11-19
    • 2012-03-27
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多