【发布时间】:2020-06-09 12:16:24
【问题描述】:
我正在尝试使用 Forge Viewer 中的 Snapper 功能来要求用户选择一个点,然后检索所选点的点世界坐标。
我看这个话题,但对我不起作用:How to activate Autodesk Forge Snapper?
我这样加载扩展:
this.viewer.loadExtension('Autodesk.Snapping');
然后尝试像这样使用 Snapper:
console.log(this._viewer.toolController.getActiveToolName());
var snapper = new Autodesk.Viewing.Extensions.Snapping.Snapper(this._viewer, {});
this._viewer.toolController.registerTool(snapper);
this._viewer.toolController.activateTool('snapper');
console.log(this._viewer.toolController.getToolNames());
console.log(this._viewer.toolController.getActiveToolName());
var a = snapper.getSnapResult();
console.log(a);
在日志中 snapper 已激活,但我可以在查看器 ann 中选择一个点以使用 getSnapResult 函数获取结果。
提前谢谢你
【问题讨论】:
-
详细示例可以在这里找到:Snappy Viewer Tools
标签: autodesk-forge autodesk-viewer autodesk