我正在将多个IFC及其SVF衍生物加载到Forge查看器中。效果很好,但是我似乎无法使Viewer3D的getIsolatedNodes
或getHiddenNodes
正常工作。
我正在像这样使用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
隔离开,最后一行将打印一个空数组。有没有办法使它与多个模型一起使用?
答案 0 :(得分:1)
您可以通过viewer.impl.visibilityManager
访问查看者的可见性管理器,并为特定的模型ID调用其方法,例如:
viewer.impl.visibilityManager.getIsolatedNodes(modelID);
viewer.impl.visibilityManager.getHiddenNodes(modelID);
viewer.impl.visibilityManager.getAggregateHiddenNodes(); // across all models