我想从 Forge 工具栏中删除一些按钮。
到目前为止,我已经在PhilippeAnswer使用了@Philippe 的代码,并且成功删除了“navTools”和“modelTools”中的所有按钮。尝试使用“settingsTools”时,我只能删除 ModelBrowser 按钮,而不是“属性”或“设置”或“全屏”按钮(在调试模式下,我将这些控件视为空值)。这是我的代码:
var viewerDiv = document.getElementById('MyViewerDiv');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
const onExtensionLoaded = (e) => {
if (e.extensionId === 'Autodesk.DefaultTools.NavTools') {
const settingsTools = viewer.toolbar.getControl('settingsTools')
settingsTools.removeControl('toolbar-modelStructureTool') //That's ok!
settingsTools.removeControl('toolbar-propertiesTool') //NOT FUNCTIONING
const settingsButton = settingsTools.getControl('toolbar-propertiesTool') //It remains as null when debugging
settingsTools.removeControl(settingsButton)
settingsTools.removeControl('toolbar-settingsTool') //NOT FUNCTIONING
settingsTools.removeControl('toolbar-fullscreenTool') //NOT FUNCTIONING
viewer.removeEventListener(
Autodesk.Viewing.EXTENSION_LOADED_EVENT,
onExtensionLoaded)
}
}
viewer.addEventListener(Autodesk.Viewing.EXTENSION_LOADED_EVENT, onExtensionLoaded)
viewer.start(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
我知道我可以隐藏整个设置工具,但是当属性/设置/全屏按钮可见时我遇到了同样的问题。调试代码时,控件似乎再次保持为空。
拜托,你能帮我面对“settingsTools”工具栏中的最后三个按钮吗?本质上,我试图了解查看器的全局自定义,删除 UI 中的所有内容不是我的目的:)
谢谢!!