Autodesk forge Autodesk forge标记核心

Autodesk forge Autodesk forge标记核心,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我在Autodesk Forge Viewer中为三维模型提供了标记扩展。我在删除一个标记时遇到问题。我想知道是否可以在编辑模式下显示批注或在显示模式下删除标记。当我尝试在编辑模式下显示标记时,我看到一条警告,即在编辑模式下无法显示标记。 有人知道如何解决这个问题吗?编辑 要在加载图层后从图层中删除特定标记,请尝试: markExt.svgLayersMap['layerId'].markups[index].destroy() 在显示标记之前离开编辑模式-为了响应用户输入,您可以在显示标记后

我在Autodesk Forge Viewer中为三维模型提供了标记扩展。我在删除一个标记时遇到问题。我想知道是否可以在编辑模式下显示批注或在显示模式下删除标记。当我尝试在编辑模式下显示标记时,我看到一条警告,即在编辑模式下无法显示标记。 有人知道如何解决这个问题吗?

编辑

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

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()
或在显示模式下删除标记。 在显示模式下,如果加载了标记,则需要在其图层级别上隐藏,并且无法隐藏特定的标记-您可以通过将它们分离到不同的图层来对此进行微调


很好,这确实是我需要的,但我需要做一些其他的事情。我想在显示模式下只删除一个标记而不删除所有图层,可以吗?我想在显示模式下只删除一个标记而不删除所有图层?请参阅编辑。。。