【问题标题】:Forge viewer slows down when added SVG on itForge 查看器在其上添加 SVG 时会变慢
【发布时间】:2020-04-17 11:41:50
【问题描述】:

我正在使用 Autodesk Forge 的 Markups 核心扩展在 Forge 查看器上绘制一些形状,该查看器正在渲染 2D 表 (rvt)。一旦我绘制了一个形状,我将它的 SVG 保存在我的数据库中以便以后重绘它。要重绘形状,我使用 markupExtension.loadMarkups(svgData, LayerName)。

不知何故,当我在工作表上重绘某些形状时,我的 forge 查看器的性能会变慢。元素的缩放和选择变慢。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: autodesk-forge viewer


    【解决方案1】:

    您的标记中有多个 SVG 元素标签,这会降低查看器的速度。尝试将所有标记元素移动到一个 svg 中。

    或者

    您是否要使查看器无效,如果是,请不要这样做,因为您的 webGL 画布将一次又一次地重绘

    我在做同样的事情然后我删除了这条线

    NOP_VIEWER.impl.invalidate(true);

    【讨论】:

      【解决方案2】:

      使用markupExt.loadMarkups() 是使用所有标记重新创建<svg> 元素的正确方法。它应该提供与您之前手动创建的标记完全相同的性能。

      确保您不会意外多次调用该函数,从而创建相同 SVF 标记的多个副本。如果您仍然遇到性能问题,请在此处分享您的代码,以便我们查看。

      【讨论】:

      • 或者,将您的代码示例发送给我们以伪造 (dot) help (at) autodesk (dot) com。谢谢!
      • 感谢您的回复,当我将它们加载到查看器上时,我为每个标记添加一层,并且在卸载标记时我正在卸载该特定层。所以最后,如果我卸载所有图层,查看器的性能仍然很慢。你能猜到为什么会这样吗?
      • 不看代码很难猜到。如果您可以将加载/卸载标记的实现(或工作演示页面的链接)发送到上述电子邮件地址,我们很乐意查看。
      猜你喜欢
      • 2019-02-12
      • 2020-10-22
      • 2021-05-27
      • 2020-05-30
      • 2019-03-27
      • 2019-11-23
      • 2021-11-12
      • 1970-01-01
      • 2018-07-16
      相关资源
      最近更新 更多