隐藏元素的SetThemingColor

SetThemingColor of hidden elements

如何设置隐藏模型组件的主题: 如果我不使用 hideModel 函数一切正常,但如果模型被隐藏,我会得到一个错误 2 => BAD_DATA = 2,

this.viewerComponent.viewer.hideModel(this.viewerComponent.viewer.model);

以下我已经尝试过的东西:

this.viewerComponent.viewer.getHiddenModels()[0].setThemingColor(idArray[0], color, true);


this.viewerComponent.viewer.setThemingColor(idArray[0], color, this.viewerComponent.viewer.getHiddenModels()[0]);

这肯定行不通,因为查看器的模型在隐藏后会是 null

this.viewerComponent.viewer.setThemingColor(idArray[0], color, this.viewerComponent.viewer.model());

查看器版本 7

感谢帮助

不幸的是,viewer.hideModel 有点用词不当,因为它不只是隐藏模型,它实际上 卸载 它。如果您想隐藏模型,同时仍将其所有数据保留在内存中,您可以通过调用 viewer.hide(viewer.model.getRootId()) 获得类似的结果。这将隐藏(或 "ghost",如果启用 "ghosting";见下文)模型的各个元素,同时仍将它们保留在内存中,因此您仍然可以配置主题颜色等属性。