Pārlūkot izejas kodu

3dModeling MainPanel.js 姚强 commit at 2021-01-19

姚强 4 gadi atpakaļ
vecāks
revīzija
1d54673711
1 mainītis faili ar 65 papildinājumiem un 0 dzēšanām
  1. 65 0
      3dModeling/zyl2811/MainPanel.js

+ 65 - 0
3dModeling/zyl2811/MainPanel.js

@@ -33,3 +33,68 @@ class MainPanel {
             this.goinBuild(boolValue);
 
         } else if (key == "deviceShow") {//展示全部设备隐藏楼层\
+            var devicList = [];
+            var build = app.buildings[0]
+            var opacity = build.style.opacity;// 0 为全透明 ,1 为不透明
+            build.style.opacity = (opacity > 0.8) ? 0.1 : 1.0;
+            var deviceArray = app.query('["userData/物体类型"="烟感"]');
+            devicList.push(deviceArray)
+            if (boolValue) {
+                flash(devicList);
+                this.goinBuild(boolValue);
+                //    updateData();
+            }
+            else {
+                reset(devicList);
+            }
+        }
+        else if (key == "expandBuilding") { // 楼层横向展开
+            this.app.level.change(app.buildings[0]); // 进入建筑
+            if (boolValue) {
+                this.building.expandFloors({
+                    'time': 1000,
+                    'length': 4,
+                    'horzMode': false,
+                    'hideRoof': true,
+                    'complete': function () {
+
+                        that.isExpandBuilding = true;
+                    }
+                })
+            } else {
+                this.building.unexpandFloors({
+                    'time': 500,
+                    'complete': function () { that.isExpandBuilding = false; }
+                })
+            }
+        }
+    }
+    // 展开的楼层收回去
+    resetExpand() {
+        var that = this;
+        if (this.isExpandBuilding) {
+            this.toolBar.data.expandBuilding = false;
+            this.building.unexpandFloors({
+                'time': 500,
+                'complete': function () { that.isExpandBuilding = false; }
+            })
+        }
+    }
+    goinBuild(boolValue) {
+        delMydiv();
+        this.resetExpand();
+        var name = boolValue ? '返回室外' : '进入建筑';
+        this.toolImgs.img3.name(name);
+        if (boolValue) {
+            removeMark();
+            this.app.level.change(app.buildings[0]);
+            var domDiv = document.getElementById('bottomBackground');
+            if (domDiv) {
+                domDiv.remove();
+            }
+        }
+        else {
+            this.app.level.change(app.root.campuses[0]);
+        }
+    }
+}