Autodesk Forge Viewer中的自定义绘图工具会引发错误

问题描述 投票:0回答:1

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

autodesk-forge
1个回答
1
投票

传入Markups.Core.Utils.createStyle的第二个参数应该是当前活动的Markup工具对象,而不是Viewer本身:

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

本教程的某些内容不正确,很快就会得到纠正。

© www.soinside.com 2019 - 2024. All rights reserved.