我正在尝试在伪造观察者中进行空间突出显示。
在revit中,我创建了代表房间边界的线条。转换为svf后,我知道这些行的dbid。现在我想知道这些线的起点和终点(顶点),以便我可以创建房间边界的Three.Shape()。
[编辑]我从dbId获得了fragId
function getFragIdFromDbId(viewer, dbid){
var returnValue;
var it = viewer.model.getData().instanceTree;
it.enumNodeFragments(dbid, function(fragId) {
console.log("dbId: " + dbid + " FragId : " + fragId);
returnValue = fragId;
}, false);
return returnValue;
}
问题: 一旦我知道fragId有没有办法看到它的起点和终点(顶点)?那些顶点也是世界空间还是局部空间?
答案 0 :(得分:2)
这就是我最终要做的事情。注意在调用instanceTree之前,请确保模型已完成加载。同样在我的情况下,dbid和fragid一对一,不确定实例树中是否总是如此。
gradlew.bat