如何激活 Autodesk Forge Snapper?
Posted
技术标签:
【中文标题】如何激活 Autodesk Forge Snapper?【英文标题】:How to activate 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,现在与我们的查看器团队联系。 【参考方案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, );
以上是关于如何激活 Autodesk Forge Snapper?的主要内容,如果未能解决你的问题,请参考以下文章
Autodesk Forge BIM 360 API - 激活服务类型
如何在 Autodesk Forge Viewer 中嵌入 pdf?