Настройка инструмента рисования в Autodesk Forge Viewer выдает ошибку - PullRequest
0 голосов
/ 13 февраля 2019

Я использую Autodesk Forge Viewer API для отображения файлов чертежей AutoCAD на веб-странице.Работает отлично.Затем я следовал приведенному ниже руководству, чтобы обеспечить поддержку разметки / аннотации для зрителя.

https://developer.api.autodesk.com/viewingservice/v1/viewers/docs/tutorial-feature_markup.html

Хотя я могу заставить различные инструменты рисования работать как положено, настройка цвета разметки вызывает ошибку.

vm.onColorChange = function (e) {

        var styleAttributes = ['stroke-color'];
        var nsu = Autodesk.Viewing.Extensions.Markups.Core.Utils;
        var styleObject = nsu.createStyle(styleAttributes, vm.markupsExtension.viewer);

        var selectedColor = $('#sel-colors').val();
        styleObject['stroke-color'] = selectedColor;

        vm.markupsExtension.setStyle(styleObject);
    };

Когда я отлаживал код на инструменте разработчика, в строке ниже в «Markups.js» выдается ошибка «getStrokeWidth» не определена.

enter image description here

Я использую Forge Viewer версии 6. Есть ли что-то изменено для настройки инструмента рисования с последней версией средства просмотра или учебник по-прежнему актуален для текущей версии.

1 Ответ

0 голосов
/ 13 февраля 2019

Второй аргумент для передачи в Markups.Core.Utils.createStyle должен быть текущим активным объектом инструмента Разметка, а не сам просмотрщик:

var markupExt = Viewer.getExtension("Autodesk.Viewing.Markups ore");
var styleObj = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle([...], markupExt)

Этот бит учебника неверен и скоро будет исправлен.

...