Autodesk Forge Viewer如何获取行开始/停止的坐标

时间:2016-08-12 14:04:31

标签: autodesk-forge autodesk-viewer

我正在尝试在伪造观察者中进行空间突出显示。

在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有没有办法看到它的起点和终点(顶点)?那些顶点也是世界空间还是局部空间?

1 个答案:

答案 0 :(得分:2)

这就是我最终要做的事情。注意在调用instanceTree之前,请确保模型已完成加载。同样在我的情况下,dbid和fragid一对一,不确定实例树中是否总是如此。

gradlew.bat