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

Autodesk forge 在Autodesk Forge Viewer中自定义图形工具会引发错误,autodesk-forge,Autodesk Forge,我正在使用Autodesk Forge Viewer API在网页上渲染AutoCAD图形文件。它工作得很好。 然后,我按照下面的教程在查看器上提供标记/注释支持 虽然我能够让不同的绘图工具按预期工作,但自定义标记的颜色会引发错误 vm.onColorChange = function (e) { var styleAttributes = ['stroke-color']; var nsu = Autodesk.Viewing.Extensions.Mark

我正在使用Autodesk Forge Viewer API在网页上渲染AutoCAD图形文件。它工作得很好。 然后,我按照下面的教程在查看器上提供标记/注释支持

虽然我能够让不同的绘图工具按预期工作,但自定义标记的颜色会引发错误

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”未定义


我使用的是Forge viewer版本6。使用最新版本的查看器自定义绘图工具时是否有任何更改,或者教程是否仍然与当前版本相关。

传递到
Markups.Core.Utils.createStyle的第二个参数应该是当前活动的标记工具对象,而不是查看器本身:

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

教程中的这一部分不正确,将很快纠正。

谢谢。我按照你的建议做了修改,现在一切正常。