在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/云計(jì)算/ 無法通過toolbar的removeControl刪除【測量】或【第一人漫游】等

無法通過toolbar的removeControl刪除【測量】或【第一人漫游】等按鈕

缺省情況下,F(xiàn)orge Viewer提供一些常用按鈕,包括【縮放】,【平移】,【旋轉(zhuǎn)】,【炸開】,【測量】,【第一人漫游】,【刨切】等。
有些朋友看到這篇博客,通過獲取toolbar句柄,然后刪除對應(yīng)的DOM元素。
https://forge.autodesk.com/cl...

對于【縮放】,【平移】,【旋轉(zhuǎn)】,【炸開】等,此法成功刪除按鈕,但對于【測量】,【第一人漫游】等,發(fā)現(xiàn)沒有起作用。

回答
編輯回答
裸橙

這是因?yàn)椤究s放】等按鈕是在viewer主文件中初始化和加載,而其它的是在對應(yīng)的extension中處理,所以,單純的操作DOM元素是不行的。需要卸載那個Extension,viewer.unloadExtension('Autodesk.FirstPerson')。但這樣功能又沒有了。

所以建議不要只是通過刪除來解決,而是可以在初始化viewer的時候,用Autodesk.Viewing.Viewer3D,而不要Autodesk.Viewing.Private.GuiViewer3D。

    viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Viewer3D);

這樣,viewer缺省不帶任何工具條。你可以自己創(chuàng)建按鈕,對于【縮放】等功能,直接切換:

  Viewer.setActiveNavigationTool('pan')

而對于【測量】,【第一人漫游】等,先加載相關(guān)的extension,然后類似的,當(dāng)你的按鈕按下的時候,切換到對應(yīng)模式

  Viewer.setActiveNavigationTool('firstperson')

如果你并不需要對應(yīng)功能,那就如前所述,直接卸載extension

2017年10月26日 04:52