Autodesk Forge Viewer 调用 Built-in Extension 功能

Autodesk Forge Viewer call Built-in Extension function

我正在尝试调用具有“测量”工具的 Forge Viewer v7 中的扩展,并使用它在 2 个对象之间进行测量。如何调用分机,哪个分机有我需要调用的“测量”工具? 非常感谢

测量工具由查看器自动加载的 Autodesk.Measure 扩展实现:

const measureExt = viewer.getExtension('Autodesk.Measure');

可以从查看器的工具控制器中检索该工具:

const measureTool = viewer.toolController.getTool('measure');

该工具本身提供了一些理论上可以用于以编程方式创建测量值的方法(例如,measureTool.setMeasurements(measurements)),但不幸的是,这需要反复试验,因为这不是官方支持的功能。您可以尝试探索 measure extension script 到 reverse-engineer 传递给 setMeasurements 方法的 measurements 参数的结构,然后使用您自己的输入调用该方法。