【发布时间】:2022-01-14 22:36:23
【问题描述】:
您好,感谢您花时间阅读本文,
我们使用 Autodesk Forge 开发了一个应用程序,用于显示与某些特定组件相关的信息。在这种情况下,我们禁用并卸载了一些由 Forge 查看器预加载的扩展。类似于StackOverflow -- Unload Forge Extensions。
我们还想卸载“Autodesk.FullScreen”和我们用户的目的。 https://forge.autodesk.com/en/docs/viewer/v7/reference/Extensions/FullScreenExtension/
以下我添加了我们在浏览器控制台中尝试的代码并提供了结果:
首先我们让我们展示加载的扩展:
NOP_VIEWER.getLoadedExtensions()
{Autodesk.BIM360.Minimap: l, BasicExtension: U, Autodesk.ViewCubeUi: Y, Autodesk.CompGeom: l, Autodesk.LayerManager: P, …}
Autodesk.BIM360.Minimap: l {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.BoxSelection: r {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.CompGeom: l {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.LayerManager: P {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.Measure: Pe {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.Section: _ {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.Snapping: c {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.ViewCubeUi: Y {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
BasicExtension: U {viewer: C, extOptions: {…}, eventArgsTypeMap: {…}, eventStreams: Array(10), events: Array(10), …}
[[Prototype]]: Object
这里我们没有 Autodesk.FullScreen Extensions,这有点奇怪。因为它肯定在工具栏中并且可用,正如您在本文末尾的附加图片中看到的那样......
我们很乐观,我们尝试卸载它:
NOP_VIEWER.unloadExtension('Autodesk.FullScreen')
false
正如预期的那样,我们得到了一个错误的结果......但没关系确保我们检查它是否已加载:
NOP_VIEWER.getExtension('Autodesk.FullScreen')
null
正如预期的那样,我们得到了一个空返回。但是扩展程序仍然存在并且可以正常工作?
那么这里与其他扩展有什么区别?是按照设计的吗?如果是这样,那么文档在这里就会产生误导。也许有人有想法?有趣的事实是,您可以看到关于“Autodesk.ViewerSettings”扩展Autodesk Forge - Autodesk.ViewerSettings Extension
的相同行为Showing Taskbar with Extensions
这个扩展有什么不同吗?可以卸载它还是在另一个上下文中并且需要删除完整的工具栏?也许要提到按钮默认在移动设备上卸载。所以必须有一些工作机制来卸载它。
【问题讨论】:
标签: autodesk-forge autodesk-viewer autodesk-bim360