在 Autodesk Forge 标记上禁用 snapper

Posted

技术标签:

【中文标题】在 Autodesk Forge 标记上禁用 snapper【英文标题】:Disable snapper on Autodesk Forge Markup 【发布时间】:2019-11-18 18:22:25 【问题描述】:

尝试在 Autodesk Forge 的 MarkUp.Code 中实现某些工具时遇到问题。当我尝试在我的 PDF 绘图中绘制箭头或文本时,它总是与 snapper 一起使用。我也尝试使用 snapper.clearSnapped() 禁用它,但没有更好的方法。 有谁知道它的解决方案吗? 非常感谢!

 function DrawText()
      var extension = viewer.getExtension("Autodesk.Viewing.MarkupsCore");

      extension.callSnapperMouseDown();
      extension.enterEditMode();

      extension.snapper.clearSnapped();
      extension.snapper.indicator.clearOverlays();

      var modeText = new Autodesk.Viewing.Extensions.Markups.Core.EditModeText(extension);
      extension.changeEditMode(modeText);

    ,

【问题讨论】:

【参考方案1】:

只需删除扩展对 snapper 的引用:

ext.snapper=null

您可以在别处保存一份参考资料,以便在需要时恢复。

【讨论】:

嗨,布莱恩,这对我来说非常适合。非常感谢! 你知道如何再次激活 snapper 吗? 就像我提到的You can save a copy of the reference elsewhere so that you'd be able to restore (reassign to ext.snapper) when needed.

以上是关于在 Autodesk Forge 标记上禁用 snapper的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用右键单击事件或如何隐藏 Autodesk Forge 查看器上的上下文菜单

Autodesk Forge 查看器标记样式对象

Autodesk Forge 获取带有标记的屏幕截图

如何在 Typescript 中更改 Autodesk Forge Viewer 标记扩展中的编辑模式?

Autodesk Forge 尝试在线访问 API 时出错

React 应用程序标记扩展中的 Autodesk forge 查看器并非所有功能都没有