【问题标题】:Autodesk forge Markups CoreAutodesk forge 标记核心
【发布时间】:2020-06-03 12:54:45
【问题描述】:

我在 Autodesk Forge Viewer 中有一个用于 3D 模型的标记扩展。我只删除一个标记时遇到问题。我想知道是否可以在编辑模式下显示注释或在显示模式下删除标记。当我尝试在编辑模式下显示标记时,我看到“无法在编辑模式下显示标记”的警告。 有谁知道如何解决这个问题?

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    编辑

    并在加载后从图层中删除特定标记尝试:

    markExt.svgLayersMap['layerId'].markups[index].destroy()
    

    在显示标记之前离开编辑模式 -(响应用户输入)一旦显示标记,您可以通过编程方式重新进入编辑模式:

    ext.leaveEditMode()
    ext.loadMarkups(asb,'233') //or ext.showMarkups(layerID)
    ext.enterEditMode()
    

    要删除标记,请尝试:

    ext.markups[0].destroy()
    

    在编辑模式下显示注释

    不确定您要在这里实现什么目标?但是你可以通过编程方式创建文本标记——比如 exp:

    const styleObject = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle(['font-size'], window.ext);
     styleObject['font-size'] = 100;
     (new Autodesk.Viewing.Extensions.Markups.Core.CreateText(window.ext, 2333, {x:20,y:20}, {x:100,y:100},'233', styleObject)).execute()
    

    或在显示模式下删除标记。 在显示模式下,如果标记已加载,您将需要在其图层级别隐藏并且无法隐藏特定标记 - 您可以通过将它们分隔到不同的图层来微调它

    【讨论】:

    • 很好,确实是我需要的,但我需要做点别的。我想只删除一个标记而不删除显示模式下的所有图层,可以吗?
    • 我只想删除一个标记而不删除显示模式下的所有图层?见编辑...
    猜你喜欢
    • 2019-11-18
    • 2019-11-14
    • 2021-10-16
    • 2018-03-16
    • 2020-05-25
    • 2021-02-21
    • 2018-07-11
    • 2019-02-15
    • 2021-10-16
    相关资源
    最近更新 更多