autodesk-forge - Autodesk Forge Viewer v7 - setThemingColor
问题描述
我希望有人可以帮助我解决有关 Autodesk Forge Viewer 的 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)
,以确保我可以访问查看器实例。这有效。
是否有其他人遇到相同的问题或可以复制该错误?我希望有人可以帮助我们。
编辑:彼得布罗兹回答后的更多信息:
“您使用的是哪个版本的查看器?”:我们使用的是 v. 7.*
“设置主题颜色后,您在控制台中看到任何错误日志吗?”:我没有看到错误日志。
“您在什么时间点尝试设置颜色(例如,在 之后GEOMETRY_LOADED_EVENT
)?”:我在按钮上使用了 onClick 事件,所以它是在之后GEOMETRY_LOADED_EVENT
回答:
我找到了解决方案。我必须将三个作为全局导入。
/* global THREE */
代替
import {Vector4d} from "three"
解决方案
这是使用查看器版本 7.*(当前为 7.10)在预配置的 dbID(房屋屋顶)上设置主题颜色的快速代码笔:https ://codepen.io/petrbroz/pen/WNbYXWz 。
如果我们有一些额外的信息会很有帮助,例如:
- 您使用的是什么版本的查看器?
- 设置主题颜色后,您是否在控制台中看到任何错误日志?
- 您在什么时间点尝试设置颜色(例如,在 之后
GEOMETRY_LOADED_EVENT
)?
或者,如果您不介意分享您的应用程序或 Forge 应用程序配置的实时链接,请给我们发送电子邮件至forge (dot) help (at) autodesk (dot) com
,我们将从头开始调查该问题。
推荐阅读
- python - 应用gensim LDA主题建模后,如何获取每个主题概率最高的文档并将它们保存在csv文件中?
- ruby-on-rails - Rails 在“ShopifyAPI::Product.delete()”上“无法验证 CSRF 令牌真实性”,但正在处理“ShopifyAPI::Product.find()”
- javascript - 如果我得到应用程序流的 Axios 响应内容类型,如何保存 PDF 格式文件?
- microprocessors - WAW 和 WAR 危害是 RISC 处理器独有的吗?
- android - 更改应用程序语言
- laravel - 如何在cpanel上上传laravel项目?
- css - 如何同时设置最小宽度并换到下一行以进行内容可编辑
- reactjs - 有没有办法重构此代码以使其更简洁?
- ruby-on-rails - 如何仅在用户按搜索时呈现搜索结果
- android-recyclerview - RecyclerView:回收项目时绑定不正确