在Autodesk Forge Viewer中自定义工程图工具会引发错误

时间:2019-02-13 05:50:43

标签: autodesk-forge

我正在使用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查看器版本6。使用最新版本的查看器自定义绘图工具是否进行了任何更改,或者该教程仍与当前版本相关。

1 个答案:

答案 0 :(得分:1)

传递给settings.py的第二个参数应该是当前活动的标记工具对象,而不是查看器本身:

Markups.Core.Utils.createStyle

该教程的内容不正确,将很快得到纠正。