ソースを参照

3dModeling MainPanel.js 邵敏 commit at 2021-02-04

邵敏 4 年 前
コミット
5f8e7dd633
1 ファイル変更38 行追加0 行削除
  1. 38 0
      3dModeling/sygy311/MainPanel.js

+ 38 - 0
3dModeling/sygy311/MainPanel.js

@@ -0,0 +1,38 @@
+class MainPanel {
+    constructor(app) {
+        this.app = app;
+        this.panels_znyg = [];
+        this.panels_znjk = [];
+        this.panels_znef = [];
+        this.toolBar = null;
+        this.toolImgs = {};
+        this.isExpandBuilding = false;
+        this.createToolsPanel();
+        this.building = this.app.buildings[0];
+    }
+    // 创建工具面板
+    createToolsPanel() {
+        var that = this;
+
+        //  this.toolBar = THING.widget.ToolBar({ width: '12%', media: true,captionPos:'hover',opacity:0.5});
+        this.toolBar = THING.widget.Banner({ column: 'left', width: '20px', media: true, captionPos: 'hover', opacity: 0.8 });
+        this.toolBar.data = { znsx: false, enterBuilding: false, expandBuilding: false, deviceShow: false, electricalFire: false };
+        this.toolBar.setPosition({ right: 0, top: 60 });
+        this.toolImgs.img3 = this.toolBar.addImageBoolean(this.toolBar.data, 'enterBuilding').name('进入建筑').imgUrl(baseURL + 'ySWsxA.png');
+        this.toolImgs.img4 = this.toolBar.addImageBoolean(this.toolBar.data, 'expandBuilding').name('楼层展开').imgUrl(baseURL + 'ySWr2d.png');
+        this.toolImgs.img6 = this.toolBar.addImageBoolean(this.toolBar.data, 'deviceShow').name('建筑透视').imgUrl(baseURL + 'ySWD8H.png');
+        this.toolImgs.img3.on('change', function (boolValue) { that.onChangeImageButton('enterBuilding', boolValue); });
+        this.toolImgs.img4.on('change', function (boolValue) { that.onChangeImageButton('expandBuilding', boolValue); });
+        this.toolImgs.img6.on('change', function (boolValue) { that.onChangeImageButton('deviceShow', boolValue); });
+
+    }
+    // 处理工具条按钮
+    onChangeImageButton(key, boolValue) {
+        var that = this;
+        if (key == "enterBuilding") { // 进入建筑/室外
+            this.goinBuild(boolValue);
+
+        } else if (key == "deviceShow") {//展示全部设备隐藏楼层\
+            var devicList = [];
+            var build = app.buildings[0]
+            var opacity = build.style.opacity;// 0 为全透明 ,1 为不透明