Viewer3D的getIsolatedNodes和getHiddenNodes不适用于多个模型

时间:2018-11-06 15:18:47

标签: autodesk-forge

我正在将多个IFC及其SVF衍生物加载到Forge查看器中。效果很好,但是我似乎无法使Viewer3D的getIsolatedNodesgetHiddenNodes正常工作。

我正在像这样使用GuiViewer3D类:

// initializing: 
const viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);

...
// load model1 
viewer.start(model1Url ....
...
// load model2
viewer.loadModel(model2Url, ...

...
// after having loaded the models:        
console.log(viewer.getIsolatedNodes());

如果model1具有隔离的节点,则最后一行仅显示节点ID。如果将节点与model2隔离开,最后一行将打印一个空数组。有没有办法使它与多个模型一起使用?

1 个答案:

答案 0 :(得分:1)

您可以通过viewer.impl.visibilityManager访问查看者的可见性管理器,并为特定的模型ID调用其方法,例如:

viewer.impl.visibilityManager.getIsolatedNodes(modelID);
viewer.impl.visibilityManager.getHiddenNodes(modelID);
viewer.impl.visibilityManager.getAggregateHiddenNodes(); // across all models