Модель и единицы измерения по умолчанию в Autodesk Forge Viewer3D - PullRequest
0 голосов
/ 24 октября 2019

Есть ли какой-либо способ глобально установить единицы измерения и точность в 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 голосов
/ 25 октября 2019

Глобального способа получения информации не существует. Вы хотели, так как инструмент измерения теперь является расширением средства просмотра. Поэтому, пожалуйста, используйте следующие функции:

  • Для единиц: ext.getUnits()
  • Для точности: ext.getPrecision()
...