Как получить Forge Viewer objectTree?
Моя цель - выделить комнату, добавив новую геометрию в зритель на основе линий, которые я создал в revit, как они делают здесьСсылка на сайт
но я не могу понять, как получить доступ к этим линиям идентификаторов. Я знаю, что они в revit (element_id), но не знаю, как они отображаются как dbid.
Следуя этомуСообщение блога
Я хочу получить доступ к объектному дереву в моем расширении, чтобы выяснить это, но оно всегда возвращается как неопределенное.
var tree;
//old way - viewer is your viewer object - undefined
viewer.getObjectTree(function (objTree) {
tree = objTree;
});
//2.5 - не определено
var instanceTree = viewer.model.getData().instanceTree;
var rootId = this.rootId = instanceTree.getRootId();
// - не определено
var objectTree = viewer.getObjectTree();
Может кто-нибудь сказать мне, если это все еще работает для них, я использую v2 API для преобразования rvt в svf и 2.9 из viewer3D.js
обратите внимание, я могу увидеть список dbid, если я позвоню
var model = viewer.impl.model;
var data = model.getData();
var fragId2dbIdArray = data.fragments.fragId2dbId ;
но не имеют возможности вернуться обратно к Revit element_id