许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Autodesk Forge中自定义工具栏与自定义图标方法

Autodesk Forge中自定义工具栏与自定义图标方法

阅读数 5
点赞 0
article_banner

官方api地址:
https:// forge .autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/toolbar-button/

   图标库参考:https://getbootstrap.com/docs/3.3/components/

本次需求要自定义图标

引入boost

<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

扩展js

function ToolbarExtension(viewer, options) {
    Autodesk.Viewing.Extension.call(this, viewer, options);
}

ToolbarExtension.prototype = Object.create(Autodesk.Viewing.Extension.prototype);
ToolbarExtension.prototype.constructor = ToolbarExtension;

ToolbarExtension.prototype.load = function() {
    return true;
};

ToolbarExtension.prototype.unload = function() {
    if (this.subToolbar) {
        this.viewer.toolbar.removeControl(this.subToolbar);
        this.subToolbar = null;
    }
};


ToolbarExtension.prototype.onToolbarCreated = function(toolbar) {
    var viewer = this.viewer;
    // Button 1
    var button1 = new Autodesk.Viewing.UI.Button('show-env-bg-button');
    button1.onClick = function(e) {
        if (intervalBool) {
            clearInterval(interval );
        }else {
            interval = setInterval(zizhuan, 100);
        }
        intervalBool = !intervalBool;
    };
    button1.setIcon('glyphicon')
    button1.icon.classList.add( 'glyphicon-play' );
    button1.setToolTip('自转');

    // Button 2
    var button2 = new Autodesk.Viewing.UI.Button('hide-env-bg-button');
    button2.onClick = function(e) {
        tipsBool = !tipsBool;
    };
    button2.setIcon('glyphicon')
    button2.icon.classList.add( 'glyphicon-eye-open' );
    button2.setToolTip('显示tips');

    // SubToolbar
    this.subToolbar = new Autodesk.Viewing.UI.ControlGroup('my-custom-toolbar');
    this.subToolbar.addControl(button1);
    this.subToolbar.addControl(button2);

    toolbar.addControl(this.subToolbar);
};


Autodesk.Viewing.theExtensionManager.registerExtension('ToolbarExtension', ToolbarExtension);




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空