1.0.9 • Published 2 years ago

cbim-render-toolbar v1.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

cbim-render-toolbar

这是一个配合 cbim-render-sdk 使用的插件,欢迎使用,如有不足,欢迎指正。 持续更新中...

  • 注:支持所有的前端框架以及原生的引用方式

install

安装方式:npm install cbim-render-toolbar --save 引用方式:import RenderToolbar from 'cbim-render-toolbar'

npm安装方式使用说明

    import RenderToolbar from 'cbim-render-toolbar'
    // 下面代码放在cbim-render-sdk返回的数据之后
    switch (data.type) {
        case 'LoadStatus':
            if (data.status === 'Finished') {
                // renderViewer 为 cbim-render-sdk 实例化之后的对象
                let renderToolbar = new RenderToolbar(renderViewer, {
                    // toolbars 为显示控件的列表
                    toolbars: [
                        {label: '主视图'},
                        {label: '相机'},
                        {label: '测量'},
                        {label: '剖切'},
                        {label: '属性'},
                        {label: '天空盒'},
                        {label: '快照'},
                        {label: '视频'},
                        {label: '筛选'},
                        {label: '批注'},
                        {label: '设置'},
                        {label: '太阳光'},
                        {label: '显示风格'},
                        {label: '地形', icon: 'icon-terrain'},
                        {label: '导航图', icon: 'icon-daohang'},
                        {label: '模型树', icon: 'icon-tree'},
                        {
                            label: '切换模型',
                            fn: () => {
                                renderToolbar && renderToolbar.closeAll()
                                renderViewer.getWsInfo({itemVersionId: '模型版本号', requestUrlPrefix: '', webSocketUrl: ''})
                            }
                        },
                        {
                            label: '截图',
                            fn: () => {
                                renderViewer.ws.api.core.screenshot({quality: 0.8, type: 'jpg'}).then(imageSrc => {})
                            }
                        }
                    ],
                    container: '容器ID'}
                )
            }
            break
    }

script标签引入方式使用说明

    <script src="https://cdn.jsdelivr.net/npm/cbim-render-toolbar@latest" type="text/javascript" charset="utf-8"></script>
    // 下面代码放在cbim-render-sdk返回的数据之后
    switch (data.type) {
        case 'LoadStatus':
            if (data.status === 'Finished') {
                // renderViewer 为 cbim-render-sdk 实例化之后的对象
                let renderToolbar = new TOOLBAR(renderViewer, {
                    // toolbars 为显示控件的列表
                    toolbars: [
                        {label: '主视图'},
                        {label: '相机'},
                        {label: '测量'},
                        {label: '剖切'},
                        {label: '属性'},
                        {label: '天空盒'},
                        {label: '快照'},
                        {label: '视频'},
                        {label: '筛选'},
                        {label: '批注'},
                        {label: '设置'},
                        {label: '太阳光'},
                        {label: '显示风格'},
                        {label: '地形', icon: 'icon-terrain'},
                        {label: '导航图', icon: 'icon-daohang'},
                        {label: '模型树', icon: 'icon-tree'},
                        {
                            label: '切换模型',
                            fn: () => {
                                renderToolbar && renderToolbar.closeAll()
                                renderViewer.getWsInfo({itemVersionId: '模型版本号', requestUrlPrefix: '', webSocketUrl: ''})
                            }
                        },
                        {
                            label: '截图',
                            fn: () => {
                                renderViewer.ws.api.core.screenshot({quality: 0.8, type: 'jpg'}).then(imageSrc => {})
                            }
                        }
                    ],
                    container: '容器ID'}
                )
            }
            break
    }
1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.2

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago