【发布时间】:2021-02-19 01:29:08
【问题描述】:
我正在尝试在 Forge Viewer v7 中调用具有“测量”工具的扩展,并使用它在 2 个对象之间进行测量。如何调用分机,哪个分机有我需要调用的“测量”工具? 非常感谢
【问题讨论】:
我正在尝试在 Forge Viewer v7 中调用具有“测量”工具的扩展,并使用它在 2 个对象之间进行测量。如何调用分机,哪个分机有我需要调用的“测量”工具? 非常感谢
【问题讨论】:
测量工具由查看器自动加载的Autodesk.Measure扩展实现:
const measureExt = viewer.getExtension('Autodesk.Measure');
可以从查看器的工具控制器中检索该工具:
const measureTool = viewer.toolController.getTool('measure');
该工具本身提供了一些理论上可以用来以编程方式创建测量值的方法(例如,measureTool.setMeasurements(measurements)),但不幸的是,这需要一些试验和错误,因为这不是官方支持的功能。您可以尝试探索measure extension script 以对传递给setMeasurements 方法的measurements 参数的结构进行逆向工程,然后使用您自己的输入调用该方法。
【讨论】: