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