与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 );
});