Autodesk Forge Viewer3D中的默认模型和度量单位

时间:2019-10-24 11:35:37

标签: autodesk-forge autodesk-viewer

是否可以在Viewer3D中全局设置度量单位和精度?加载扩展程序后,我们将执行以下步骤:

onExtensionLoaded(e) {
    if (e.extensionId === 'Autodesk.Measure') {
        const ext = this.viewer.getExtension('Autodesk.Measure');
        ext.snapper.setSnapToPixel(true);
        ext.sharedMeasureConfig.units = 'm';
        ext.sharedMeasureConfig.precision = 3;
        ext.measureTool.setUnits('m');
    }
    ...
}

校准对话框中将度量单位预定义为米是不成功的。也致电:

ext.calibrationTool.getCurrentUnits();

返回英寸。

经过调查,我们发现了以下神奇的代码行,其中选择了组合框中的零索引:

CalibrationPanel.js:

this.unitList = new avp.OptionDropDown("Unit type", this.tbody, unitNames, 0, null, { paddingLeft: 0, paddingRight: 15});

我们还没有找到在Viewer3D中全局设置单位的任何方法。我们错过了什么吗?

感谢帮助。

1 个答案:

答案 0 :(得分:0)

没有获取信息的全局方法。您想要的,因为测量工具现在是查看器扩展。因此,请改用以下功能:

  • 对于单位:ext.getUnits()
  • 为了精度:ext.getPrecision()