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 - 将文件作为块上传到 Node JS 中的 BIM 360 存储时出现 504 网关超时