Autodesk Viewer:未加载对象树时setThemingColor无法正常工作
关于setThemingColor调用时机的问题解答
这是预期行为。setThemingColor本质是对场景内可视化元素(对象树节点)进行颜色赋值的接口——哪怕不启用递归选项,接口也需要目标元素已被实例化并加入对象树,才能定位到对应实体并应用颜色设置。
当对象树未加载完成时,目标元素的实例要么还没在内存中创建,要么未完成与属性数据的绑定,此时调用setThemingColor找不到可操作的实体,自然无法生效。
你可以这样调整:
- 监听对象树加载完成的回调事件(比如对应SDK中的
onObjectTreeLoaded类事件),触发后再调用setThemingColor - 若需提前准备颜色配置,可先缓存颜色参数,等对象树就绪后再执行着色操作
另外要明确:哪怕属性数据已加载,只要对象树未完成初始化,元素的可视化实例就不存在,接口无法完成着色逻辑。
内容的提问来源于stack exchange,提问作者3dbim
相关产品推荐
相关产品推荐

