Javascript Navis works文件中的元素

Javascript Navis works文件中的元素,javascript,autodesk-forge,autodesk-navisworks,Javascript,Autodesk Forge,Autodesk Navisworks,与rvt文件使用名称后附加的[\d+]来指示元素的方式类似,nw*文件的Autodesk forge viewer对象树中的特定节点是元素是否存在任何特殊属性或指示器?您可以使用外部ID来指示forge viewer中的元素。据我所知,Revit中是Revit API的元素.UniqueId,但我不知道这在Navisworks中代表什么。您可以从特定元素(dbId)的属性对象获得ExternalId,如下所示: viewer.getProperties( dbId, function(

与rvt文件使用名称后附加的
[\d+]
来指示元素的方式类似,nw*文件的Autodesk forge viewer对象树中的特定节点是元素是否存在任何特殊属性或指示器?

您可以使用
外部ID
来指示forge viewer中的元素。据我所知,Revit中是Revit API的
元素.UniqueId
,但我不知道这在Navisworks中代表什么。您可以从特定元素(dbId)的属性对象获得
ExternalId
,如下所示:

viewer.getProperties( dbId,
    function( result ) {
        console.log( result.externalId );
    },
    function( status, message, data ) {
        console.warn( status, message, data );
    });
您还可以从
外部ID
检索dbId:

viewer.model.getExternalIdMapping(
    function( map ) {
        console.log( map[externalId] );
    },
    function( error ) {
        console.warn( error );
    });

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

viewer.getProperties( dbId,
    function( result ) {
        console.log( result.externalId );
    },
    function( status, message, data ) {
        console.warn( status, message, data );
    });
您还可以从
外部ID
检索dbId:

viewer.model.getExternalIdMapping(
    function( map ) {
        console.log( map[externalId] );
    },
    function( error ) {
        console.warn( error );
    });

“rvt文件使用[\d+]”是否表示Forge Viewer中3D对象的名称或PropertyPanel的标题?例如,结构列[123456]?是!我的意思是,例如
结构列[123456]
,字符串类型。我对Forge Viewer不太清楚,我只使用了api。“rvt文件使用[\d+]”是指Forge Viewer中3D对象的名称还是属性面板的标题?例如,结构列[123456]?是!我的意思是,例如
结构列[123456]
,字符串类型。不过,我对Forge Viewer不太清楚,我只使用了api。