为Autodesk Viewer添加自定义工具条

如果你参加过我们近期的活动,你就会频繁的听到我们现在正在做的Autodesk Viewer大模型浏览器,这是一个不需要下载任何插件,基于WebGL技术的浏览器,可以支持几十种数据格式。同时viewer也提供了API,你可以把这个viewer嵌入到你自己的web程序中。我们也写了不少sample,发布到了 github 上,这些示例都需要ConsumerKey,你需要向Autodesk来申请,目前该产品还没有正式发布,我们只邀请了一些客户做测试,很快就会发布,大家还需要耐心等待一下。

在最近的code push中新增加了自定义界面API,使用这些API你可以创建和viewer内置工具条一样风格的自定义工具条。首先你需要在页面上创建一个容器,一般是div标签,用css控制好它的位置,下面的Javascript代码来生成自定义的工具条:

(screen-shot)

 

function addToolBar(container) {    //create a toolbar    var toolbar = new Autodesk.Viewing.UI.ToolBar(container);

    //create a subToolbar    var subToolbar = toolbar.addSubToolbar(‘sub1‘);

    //add some  buttons to it    var button1 = Autodesk.Viewing.UI.ToolBar.createMenuButton("Button1",        "Tooltip for Button1",        function (e) {            alert("Button1 is clicked.");        });

    //add icon for the button    button1.className = ‘glyphicon glyphicon-euro‘;

    var button2 = Autodesk.Viewing.UI.ToolBar.createMenuButton("Button2",        "Tool tip for Button2",        function (e) {            alert("Button2 is clicked");        });    //Add buttons to subtoolbar    toolbar.addToSubToolbar("sub1", button1);    toolbar.addToSubToolbar("sub1", button2);

    //create a radio sub toolbar    var radioSubToolbar = toolbar.addSubToolbar(‘radioSub2‘, true); //id, isRadio        // add some buttons to it    var button3 = Autodesk.Viewing.UI.ToolBar.createMenuButton("Button3",        "Tool tip for Button3",        function (e) {            alert("Button2 is clicked");        });    var button4 = Autodesk.Viewing.UI.ToolBar.createMenuButton("Button4",        "Tool tip for Button4",        function (e) {            alert("Button4 is clicked");        });

    //add buttons to radioSubToolbar    toolbar.addToSubToolbar("radioSub2", button3);    toolbar.addToSubToolbar("radioSub2", button4);

}

下来我们会介绍一种更容易组织和维护的方式来创建自定义工具条。

为Autodesk Viewer添加自定义工具条

时间: 2024-10-06 18:57:00

为Autodesk Viewer添加自定义工具条的相关文章

为Autodesk Viewer添加自定义工具条的更好方法

上一篇文章中我介绍了使用Autodesk Viewer的UI API来给viewer添加自定义工具条的方法,看起来很简单是吧.不过有个问题,就是关于自定义工具条的信息(包括按钮的文本.图标.样式.callback等等)全都散落在代码中,如果要添加或者修改的话,得特别小心的扫描代码,非常容易出错.有没有更好的办法呢?这篇文章就来介绍一下. 既然关于Toolbar button等京城需要更改的部分散落到各处不方便维护,那我就把他们集中到一起独立出来.于是我写了个自定义的toolbarConfig对象

无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 – 12:00

武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数据格式.目前该产品还没有正式发布,但如果你感兴趣,座位紧张,赶紧报名:   http://www.autodesk.com.cn/adsk/servlet/item?siteID=1170359&id=23581540  (这是系列培训中的一部分)   通用无插件大模型浏览器–Autodesk Vi

MapControl Application 添加自定义的工具条

现在想用二次开发做一些东西,然后需要自定义的工具条,但是如何向MapControl Application 添加自定义的工具条呢,经过多次试验后,终于找到了相应的方法(左图是添加自定义的工具条之前,右图是添加自定义的工具条之后) 在MapControl Application中一共有四个控件,即arcengine ToolbarControl,arcengine TOCControl,arcengine MapControl,还有arcengine LicenseControl. 在这里只需要将

[原创]ObjectARX开发环境搭建之VS2010+ObjectARX2012Wizard+Addin工具条问题修复

目前ObjectARX版本越来越高,也越来越简化开发,如果需要同时开发低版本和高版本的ARX程序,就需要搭建批量编译环境,以满足ARX开发的需要. 批量编译的搭建网络上已经有了很多的教程,基本上都是基于vs2010+arx2012wizard,原因是arx2012的wizard有addin工具条,而高版本不再有此功能,对于新手来说,这是很不方便的.可是arx2012的wizard存在一些未修改的错误,导致addin工具条有的无法使用,甚至会引起vs2010的崩溃.经过我的研究发现了问题的所在,原

修改ALV 工具条,在ALV toolbar上添加、移除按钮

以下针对于FM:REUSE_ALV_GRID_DISPLAY的ALV,以添加一个按钮为例,修改OO ALV工具条的方式大致相同. 1.创建一个GUI status 首先在程序中创建一个工具条,一般是希望在标准工具条基础上进行修改,可以到函数组SALV中copy标准GUI status到自己的程序下,假如copy过来名字改为0100. 根据需要,添加自定义按钮.相应ICON和功能码BUTTON1,也可删除某些按钮不需要的按钮,保存激活. 2.在call function REUSE_ALV_GRI

练习,背景图片开发慕课网右下角工具条

前几天学的慕课的一个课程,侧栏工具条开发.这门课程主要的学习价值: 1. 讲解的案例场景很实用,用到的技术点也较多,主要有css精灵,background-position,css transition,requirejs,sass,图标字体等: 2. 原理分析彻底,html结构清晰,sass逻辑合理,最重要的是在讲解过程中体现出的工作方法和工作态度,都能看出讲师的一些优秀的职业素质: 这门课的练习价值: 1. 掌握以上提到的知识点. 2. 看看在这个过程中会有哪些思考总结. 今天实现的方式是第

网页浮动工具条

1.自动判断浏览器宽度. 当浏览器窗口小于1024时,工具条会自动隐藏 支持浏览器窗口拖拽 2.当拖动浏览器窗口大小时,工具条位置也会相应调整,始终保持贴在网页主体内容右侧. 用到的javascript代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

SWIFT显示底部的工具条

有以下页面显示我的讯息,用户可以点击右上角的编辑按钮进入删除状态.点击编辑按钮后,按钮文字改为“取消”,左上角的按钮变为“全选”,同时显示底部工具条带有“删除”按钮 实现起来挺简单的,在正常状态下点击编辑按钮的方法内写入: self.navigationController?.setToolbarHidden(false, animated: true) var btnDelete = UIBarButtonItem(title: "删除", style: UIBarButtonIte

窗体皮肤实现 - 在标题栏上增加快速工具条(四)

前面做的工作就是想在标题区域增加快速工具条.前续的基础工作完成,想要在标题区域增加特殊区域都非常方便.只要在绘制时控制自定义区域需要占用标题区域多少空间,然后直接在所占位置绘制.做这个事情前,稍微把代码规整了下.所以界面皮肤处理放到一个单元中. 主要处理步骤 1.划出一个新区域(整个工具条作为一个区域) 2.处理区域检测(HitTest) 3.如果是新区域,把相应消息传给这个区域处理. 4.响应鼠标点击,执行Action 通过上述步骤就能扩展出所想要的标题区快速工具条的. 标题按钮区域是作为一个