我希望有人能帮助我解答有关Autodesk Forge Viewer的设置主题颜色功能的问题。
基本上我的问题是当我运行
viewer。设置主题颜色(dbId,新矢量4(1,1,1,1),null,true)
在我的代码中,什么都不会发生,元素也不会获得新颜色。
我所尝试过的:
1)如果我试图在浏览器中运行完全相同的代码行NOP_VIEWER它可以工作,但前提是它是一个新的dbId,而不是刚刚在我的代码中运行的那个。
2) 我已尝试确保找到叶dbId并使用它。没有任何效果。
3)我已经尝试将模型添加到函数调用中:
viewer.set主题颜色(dbId,新的矢量4( 1, 1, 1, 1 ),模型,true)
4)我曾尝试在模型的层面上运行该函数:
模型。设置主题颜色(dbId,新矢量4(1,1,1,1))代码>
viewer.impl.invalidate(真);
5) 我已经从我的代码中测试了查看器。隔离(dbId)
以确保我有权访问查看器实例。这是有效的。
是否有其他人遇到了同样的问题或可以复制错误?我希望有人能帮助我们。
编辑:Petr Broz回答后的更多信息:
“您正在使用哪个版本的查看器?”:我们使用的是第7节*
“设置主题颜色后,您是否在控制台中看到任何错误日志?”:我没有看到错误日志。
"你在什么时间点尝试设置颜色(例如,在GEOMETRY_LOADED_EVENT
之后)?":我在按钮上使用onclick事件,所以它在GEOMETRY_LOADED_EVENT
之后
答复:
我找到了解决办法。我必须进口三个作为一个全球性的。
/*全局三*/
而不是
从"三"导入{Vector4d}
这里有一个快速的代码设置主题颜色在预先配置的dbID(屋顶)上,使用查看器版本7。*(目前为7.10):https://codepen.io/petrbroz/pen/WNbYXWz.
如果我们有一些额外的信息会很有帮助,例如:
GEOMETRY_LOADED_EVENT
之后)?或者,如果您不介意共享到您的应用程序或Forge应用程序配置的实时链接,请向我们发送电子邮件至Forge(dot)help(at)autodesk(dot)com
,我们将从我们这边调查此问题。