Autodesk Forge Viewer v7 - setThemingColor

Posted

技术标签:

【中文标题】Autodesk Forge Viewer v7 - setThemingColor【英文标题】: 【发布时间】: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"

【问题讨论】:

【参考方案1】:

这是一个快速的 codepen,使用查看器版本 7.*(当前为 7.10)在预配置的 dbID(屋顶)上设置主题颜色:https://codepen.io/petrbroz/pen/WNbYXWz。

如果我们有一些额外的信息会很有帮助,例如:

您使用的是什么版本的查看器? 设置主题颜色后,您是否在控制台中看到任何错误日志? 您在什么时间点尝试设置颜色(例如,在GEOMETRY_LOADED_EVENT 之后)?

或者,如果您不介意分享指向您的应用或 Forge 应用配置的实时链接,请给我们发送电子邮件至 forge (dot) help (at) autodesk (dot) com,我们将彻底调查该问题。

【讨论】:

“您使用的是什么版本的查看器?”:我们使用的是 v. 7.* “您在设置主题颜色后是否在控制台中看到任何错误日志?”:我没有看到错误日志。 “您在什么时间点尝试设置颜色(例如,在 GEOMETRY_LOADED_EVENT 之后)?”:我在按钮上使用了 onClick 事件,所以它在 GEOMETRY_LOADED_EVENT 之后 如果您无法共享指向实时应用的链接,您能否在设置主题颜色的位置发布代码的 sn-p? 我正在努力建立一个版本并实时运行。稍后我将与您分享。感谢您的帮助。 我找到了解决方案。见上文...感谢您的帮助。 :)

以上是关于Autodesk Forge Viewer v7 - setThemingColor的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge Viewer PDF 捕捉和缩放问题

如何在 Forge Viewer v7 中折叠 PropertyPanel 中的类别?

Autodesk forge 自定义几何图形

将模型从 Autodesk Viewer 加载到 Forge Viewer

Autodesk Forge Viewer 透明背景

如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?