From ea52386a7c7b3ef91784280e3033f190ac39caee Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 14 十二月 2022 17:41:25 +0800
Subject: [PATCH] 综合展示,导入导出,三维截面分析,影像对比分析

---
 src/views/Synthesis/LeftMenu.vue |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index 9cf6a13..80fcdf7 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -309,6 +309,7 @@
       isNaviget: false,
       isolineFlag: false,
       isslopeFlag: false,
+      isContrastFlag: false,
     };
   },
   methods: {
@@ -320,6 +321,10 @@
       this.$store.state.mapPopBoolean = false;
       this.$store.state.mapPopBoxFlag = null;
       var val = res.id[0];
+      if (window.model != null) {
+        window.model.deleteObject();
+        window.model = null;
+      }
       switch (val) {
         case 'a': //鍥惧眰绠$悊
           this.setCoverage(res.id);
@@ -386,6 +391,7 @@
           break;
         case 'h7':
           sgworld.Creator.SimpleGraphic.clear();
+
           break;
       }
     },
@@ -434,7 +440,6 @@
         let files = evt.target.files;
         if (files.length > 0) {
           let file = evt.target.files[0];
-
           let fileReader = new FileReader();
           fileReader.readAsDataURL(file);
           fileReader.onload = () => {
@@ -693,6 +698,30 @@
             }
           );
           break;
+        case 'd7':
+          var that = this;
+          window.model = sgworld.Creator.create3DTilesets(
+            '',
+            modelUrl,
+            {},
+            {},
+            '0',
+            true,
+            (data) => {
+              sgworld.Navigate.flyToObj(data);
+              that.setclippingModel();
+            }
+          );
+          break;
+        case 'd8':
+          if (this.isContrastFlag == false) {
+            this.isContrastFlag = true;
+            sgworld.Analysis.createCurtainContrast(2, 1);
+          } else {
+            this.isContrastFlag = false;
+            sgworld.Analysis.clearCurtainContrast();
+          }
+          break;
         case 'd10':
           if (window.TerrainFlattening) {
             window.TerrainFlattening.remove();
@@ -731,6 +760,18 @@
           break;
       }
     },
+    setclippingModel() {
+      if (window.model) {
+        setTimeout(() => {
+          window.model.clippingModel({
+            direction: 'z',
+          });
+        }, 1000);
+        // window.model.clippingModel({
+        //   direction: 'z',
+        // });
+      }
+    },
     clear(res) {
       switch (res) {
         case 'd4':

--
Gitblit v1.9.3