【问题标题】:How to activate Autodesk Forge Snapper?如何激活 Autodesk Forge Snapper?
【发布时间】:2020-02-17 14:01:53
【问题描述】:

我正在尝试激活从查看器 7.3 版开始实施的新 Snapper 扩展。

所以我像这样加载扩展:

viewer.loadExtension('Autodesk.Snapping')

似乎有效。 之后,我尝试访问这样描述的方法,但我总是收到这个错误“getSnapResult 不是函数”:

viewer.loadExtension('Autodesk.Snapping').then(extension =>{
    snapper = extension;
});

snapper.getSnapResult();

我仍在使用 Philippe Leefsma 几年前制作的旧扩展: https://forge.autodesk.com/cloud_and_mobile/2015/09/geometry-snapping-and-selection-commands-with-view-data-api.html

但由于它在 7.3 之前的版本中不再工作,我想用新的替换。

【问题讨论】:

  • 嗨,Alex,现在与我们的查看器团队联系。

标签: autodesk-forge autodesk viewer


【解决方案1】:

getSnapResult() 是 Snapper 类中的一个函数。这是文档的链接:

https://forge.autodesk.com/en/docs/viewer/v7/reference/Snapping/Snapper/

您可以尝试以下方法:

var snapper = new Autodesk.Viewing.Extensions.Snapping.Snapper();
//...
snapper.getSnapResult();

【讨论】:

  • 谢谢詹姆。我试过了,但我得到了这个错误:TypeError: undefined is not an object (evaluating 'e.globalManager') x - Snapper.js: 216
  • 好的,前面的错误是因为我没有将查看器传递给构造函数。它正在使用类似的东西:var snapper = new Autodesk.Viewing.Extensions.Snapping.Snapper(viewer, {});
猜你喜欢
  • 2019-11-18
  • 2020-06-09
  • 2018-05-29
  • 2022-01-22
  • 2021-07-17
  • 2020-09-20
  • 2021-03-09
  • 2021-07-03
  • 2021-09-25
相关资源
最近更新 更多