ノードを非表示にすると、大規模な IFC HVAC モデル (80000 ノード以上) ではパフォーマンスが大幅に低下するようです。標準的なコンピュータでは、これには約 10 秒かかります。2 つのモデルがあり、そのうちの 1 つを非表示にしたいと考えています。現在、これは rootId で行われています。これを高速化するために行う変更はありますか?すべてのノードを非表示にする最速の方法は何ですか?
var vm = new Autodesk.Viewing.Private.VisibilityManager(viewer.impl, viewer.model);
var instanceTree = viewer.model.getData().instanceTree;
var rootId = instanceTree.getRootId();
vm.hide(rootId);
vm.setNodeOff(rootId, true);
同じファイルの一部を表示する場合、ノード数が数千の場合、これはかなり高速に見えます。ノードは1つずつ表示されますが。
var totalNodes = nodesToIsolate.length;
for (var i = 0; i < totalNodes; i++) {
vm.show(nodesToIsolate[i]);
vm.setNodeOff(nodesToIsolate[i], false); // True = hide completely
}