我的目标是通过根据我在 revit 中创建的线条向查看器添加新的几何图形来突出显示房间,就像他们在此处所做的那样链接
但我不知道如何访问这些行 ID。我知道它们在 revit (element_id) 中是什么,但不知道它们如何映射为 dbid。
关注这篇博文
我想访问我的扩展中的 objectTree 以找出答案,但它总是以未定义的形式返回。
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();
谁能告诉我它是否仍然适用于他们我正在使用 API 的 v2 将 rvt 转换为 svf 和 viewer3D.js 的 2.9
请注意,如果我调用它,我可以看到一个 dbid 列表
var model = viewer.impl.model;
var data = model.getData();
var fragId2dbIdArray = data.fragments.fragId2dbId ;
但无法映射回 Revit element_id