zoukankan      html  css  js  c++  java
  • 为Autodesk Viewer添加自定义工具条

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

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

    image

    (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);


    }
    
    

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

  • 相关阅读:
    Xamarin.Forms添加启动动画
    asp.netcore mvc Json中文乱码
    The database provider attempted to register an implementation of the 'IRelationalTypeMappingSource' service.
    阻塞线程的办法
    日常学习东西
    第三方框架的学习经验
    业余时间作为学习
    UI卡顿以及解决的办法
    Kotlin语言学习
    这两个面试经常被问到两个常见算法
  • 原文地址:https://www.cnblogs.com/junqilian/p/3910594.html
Copyright © 2011-2022 走看看