1

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

4

1 回答 1

0

您可以使用ExternalId来指示 Forge Viewer 中的元素。据我所知,在 Revit 中是Element.UniqueIdRevit API,但我不知道它在 Navisworks 中代表什么。您可以ExternalId像这样从特定元素 (dbId) 的属性对象中获取:

viewer.getProperties( dbId,
    function( result ) {
        console.log( result.externalId );
    },
    function( status, message, data ) {
        console.warn( status, message, data );
    });

您还可以从以下位置检索 dbId ExternalId

viewer.model.getExternalIdMapping(
    function( map ) {
        console.log( map[externalId] );
    },
    function( error ) {
        console.warn( error );
    });
于 2017-11-08T09:20:29.303 回答