[英]Customizing Drawing tool in Autodesk Forge Viewer throws error
我正在使用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”,但未定义。
我正在使用Forge查看器版本6。使用最新版本的查看器自定义绘图工具是否进行了任何更改,或者该教程仍与当前版本相关。
传递给Markups.Core.Utils.createStyle
的第二个参数应该是当前活动的Markup工具对象,而不是Viewer本身:
var markupExt = Viewer.getExtension("Autodesk.Viewing.Markups ore");
var styleObj = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle([...], markupExt)
该教程的内容不正确,将很快纠正。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.