与rvt文件如何在名称后附加[\d+]来表示元素一样,是否有任何特殊属性或指示符来表示nw *文件的Autodesk-forge查看器objectTree中的特定节点是元素?

最佳答案

您可以使用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 );
    });

09-19 01:20