【问题标题】:Event for Markup drawing标记绘图事件
【发布时间】:2021-05-15 09:23:41
【问题描述】:

当我们在编辑模式下开始在形状上绘制标记(圆形、箭头、矩形等)时,事件的名称是什么?我们可以更改此事件中的标记类型吗?

问题是:当我们处于编辑模式并选择了特定的形状和颜色来绘制标记时,如果我们选择任何标记,绘图工具会采用该形状和颜色来绘制下一个标记而忽略我们之前选择的标记类型和颜色。这是正常的行为吗。为什么绘图工具会占用最后选择的标记的配置并覆盖我们通过定义的类型 - new Autodesk.Viewing.Extensions.Markups.Core.EditModeCloud(markupExt); 谢谢!

【问题讨论】:

    标签: events autodesk-forge markup


    【解决方案1】:

    这是一个有趣的问题。我相信标记的当前行为是按设计的,因为通常只有在想要移动、缩放等时才会选择标记。这就是为什么在当前实现中,选择标记会自动进入其编辑模式。

    同时我理解您的观点,如果我已经激活了特定的编辑模式,那么在简单地选择另一个标记后该编辑模式会改变似乎很奇怪。

    让我向工程团队提出这个问题,与此同时,我建议使用Autodesk.Viewing.Extensions.Markups.Core.EVENT_EDITMODE_CHANGED 事件来检测对编辑模式的更改,如果需要,将模式重置为您想要的模式。

    【讨论】:

    • 非常感谢您调查此请求。肯定会查看建议的事件以重置选定的标记模式。虽然期待您在这个主题上的发现。非常感谢。
    • 当我们使用 Autodesk.Viewing.Extensions.Markups.Core.EVENT_EDITMODE_CHANGED 检测更改并更改此事件中的编辑模式时,它会在 developer.api.autodesk.com/modelderivative/v2/viewers/7.*/extensions/ 中引发调用堆栈错误标记/标记.min.js。请建议。 markupExt.addEventListener(Autodesk.Viewing.Extensions.Markups.Core.EVENT_EDITMODE_CHANGED, (result)=>{if(result.target.type !== _self._markupType) { markupExt.changeEditMode(markupDrawType); markupExt.setStyle(this. _styleObject); }});
    • 我无法重现该问题。我假设 _self._markupType 在调用 markupExt.changeEditMode() 之前没有正确更新为您要使用的新样式,这将立即触发相同的事件处理程序,从而导致无限递归。
    猜你喜欢
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多