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