Autodesk forge 标记核心

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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()

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

【讨论】:

很好,确实是我需要的,但我需要做点别的。我想只删除一个标记而不删除显示模式下的所有图层,可以吗? 我只想删除一个标记而不删除显示模式下的所有图层?见编辑...

以上是关于Autodesk forge 标记核心的主要内容,如果未能解决你的问题,请参考以下文章

无法获取 Forge 清单 - Autodesk Forge 查看器

Autodesk Forge 数据管理 API

Dashboard.js Autodesk Forge

Autodesk Forge - 将文件作为块上传到 Node JS 中的 BIM 360 存储时出现 504 网关超时

Autodesk Forge 获取带有标记的屏幕截图

Autodesk Forge 查看器标记样式对象