Wie wird Forge Viewer objectTree abgerufen?

Mein Ziel ist es, einen Raum hervorzuheben, indem dem Betrachter neue Geometrie basierend auf den Linien hinzugefügt wird, die ich in revit erstellt habe, wie sie es hier tun.Verknüpfun

Aber ich kann nicht herausfinden, wie man auf diese Zeilen-IDs zugreift. Ich weiß, was sie in revit (element_id) sind, aber nicht, wie sie als dbid zugeordnet sind.

Folgend diesemBlogeintra

Ich möchte auf den Objektbaum in meiner Erweiterung zugreifen, um dies herauszufinden, aber er wird immer als undefiniert zurückgegeben.

var tree;
//old way - viewer is your viewer object - undefined
viewer.getObjectTree(function (objTree) {
 tree = objTree;
});

// 2.5 - undefined

  var instanceTree = viewer.model.getData().instanceTree;
  var rootId = this.rootId = instanceTree.getRootId();

//- nicht definier

  var objectTree = viewer.getObjectTree();

Kann mir jemand sagen, ob es für sie noch funktioniert? Ich verwende die Version 2 der API für die RVT-Konvertierung nach SVF und 2.9 der Datei viewer3D.js.

note Ich kann eine Liste von dbid sehen, wenn ich dies aufrufe

var model = viewer.impl.model;
var data = model.getData();
var fragId2dbIdArray = data.fragments.fragId2dbId ;

kann aber nicht auf die Revit-Element-ID zurückgeführt werden

Antworten auf die Frage(4)

Ihre Antwort auf die Frage