SetThemingColor of hidden elements

问题描述 投票:0回答:1

我如何设置隐藏的模型组件的主题:如果我没有使用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

感谢您的帮助

autodesk-forge autodesk-viewer
1个回答
0
投票

[不幸的是,viewer.hideModel有点用词不当,因为它不仅隐藏模型,而且实际上是卸载它。如果要隐藏模型同时仍将其所有数据保留在内存中,则可以通过调用viewer.hide(viewer.model.getRootId())获得类似的结果。这将隐藏(或“重影”,如果启用了“重影”;请参见下文),同时将模型的各个元素保留在内存中,因此您仍然可以配置主题颜色之类的属性。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.