视图和数据API工具栏和导航操作

时间:2016-11-02 04:27:11

标签: javascript ruby-on-rails autodesk-forge autodesk-viewer

在搜索API文档后,我无法弄清楚如何访问和操作特定的工具栏元素。我需要删除几个导航工具,如'Pan'或'FirstPersonTool'。 enter image description here

即使使用可靠的'ole JQuery remove()也行不通。

$('#toolbar-orbitTools').remove(); //"Fails"

这是我的初始化代码:

 var token = gon.token;
 var urn   = gon.urn;
 function getToken() {
   return token;
 }

 var viewerApp;
 var options = {
   env: 'AutodeskProduction',
   accessToken: getToken(),
   refreshToken: getToken(),
 };

 var documentId = 'urn:' + urn;

 var callback = function() {
   viewerApp = new Autodesk.A360ViewingApplication('viewer');
   viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D);
   viewerApp.loadDocumentWithItemAndObject(documentId);
 };

 Autodesk.Viewing.Initializer(options, callback);

1 个答案:

答案 0 :(得分:3)

我知道有一种方法可以删除您通过使用扩展程序不需要的工具栏工具。最简单的方法是查看此处扩展的代码。 http://viewer.autodesk.io/node/gallery/#/viewer?id=57cb8d7cf818a81c0c8502fb

请参阅附图,以便更好地引用名为“控制选择器”的扩展,以删除您不喜欢的工具栏选项。

Extension Control Selector

现在,如果您想在没有任何工具栏选项的情况下启动查看器并添加自定义按钮以使用您想要的功能,那么也可以这样做。改变这一行 viewerApp.registerViewer(viewerApp.k3D,Autodesk.Viewing.Private.GuiViewer3D); 将其更改为以下内容 viewerApp.registerViewer(viewerApp.k3D,Autodesk.Viewing.Viewer3D);

希望这会给你一个更好的主意。 欢呼声,