【发布时间】:2020-05-06 11:50:13
【问题描述】:
我希望有人可以帮助我解决有关 Autodesk Forge 查看器的 setThemingColor 功能的问题。
基本上我的问题是当我运行
viewer.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ), null, true )
在我的代码中没有任何反应,并且元素没有获得新颜色。
我尝试过的:
1) 如果我尝试在 NOP_VIEWER 上的浏览器中运行完全相同的代码行,它可以工作,但前提是它是一个新的 dbId,而不是刚刚从我的代码中运行的那个。
2) 我试图确保找到叶子 dbId 并使用它。没有任何效果。
3)我尝试将模型添加到函数调用中:
viewer.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ), model, true )
4) 我已经尝试在模型级别上运行该函数:
model.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ));
viewer.impl.invalidate(true);
5) 我在我的代码中测试了viewer.isolate(dbId),以确保我可以访问查看器实例。这有效。
是否有其他人遇到同样的问题或可以复制该错误? 我希望有人可以帮助我们。
编辑:Petr Broz 回答后的更多信息:
“您使用的是哪个版本的查看器?”:我们使用的是 v. 7.*
“设置主题颜色后,您是否在控制台中看到任何错误日志?”:我没有看到任何错误日志。
“您在什么时间点尝试设置颜色(例如,在GEOMETRY_LOADED_EVENT 之后)?”:我在按钮上使用了onClick 事件,所以它在GEOMETRY_LOADED_EVENT 之后
回答:
我找到了解决方案。我必须将 THREE 作为全局导入。
/* global THREE */
而不是
import {Vector4d} from "three"
【问题讨论】:
标签: autodesk-forge autodesk-viewer