在我将file.rvt上传到存储桶中并将其调用到web应用程序之后。有没有在查看器中隐藏关卡的代码?提前感谢!

发布于 2021-08-15 06:42:51
首先,您必须收集模型中的所有元素:
const instanceTree = model.getData().instanceTree;
const rootId = instanceTree.getRootId();
function getAllDbIds(rootId, instanceTree) {
var alldbId = [];
if (!rootId) {
return alldbId;
}
var queue = [];
queue.push(rootId);
while (queue.length > 0) {
var node = queue.shift();
alldbId.push(node);
instanceTree.enumNodeChildren(
node,
function (childrenIds) {
queue.push(childrenIds);
}
);
}
return alldbId;
};Second -获取名称为"Level“的所有元素
const levelId = allIds.filter((x) => instanceTree.getNodeName(x).includes("Level"))
第三步-在查看器中按Id删除元素:
viewer.impl.visibilityManager.setNodeOff(levelId, true)
https://stackoverflow.com/questions/66850733
复制相似问题