隐藏元素的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";见下文)模型的各个元素,同时仍将它们保留在内存中,因此您仍然可以配置主题颜色等属性。
如何设置隐藏模型组件的主题: 如果我不使用 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";见下文)模型的各个元素,同时仍将它们保留在内存中,因此您仍然可以配置主题颜色等属性。