Переглянути джерело

倾斜压平处理控制台报错与清除压平修复

lkk 1 день тому
батько
коміт
e2d6ec5a1f
1 змінених файлів з 19 додано та 5 видалено
  1. 19 5
      src/components/3DAnalysis/Smashing/Smashing.vue

+ 19 - 5
src/components/3DAnalysis/Smashing/Smashing.vue

@@ -113,14 +113,24 @@ export default {
           }
         }
         viewer.scene.globe.removeAllExcavationRegion();
+        viewer.scene.globe.removeAllModifyRegion();
 
         store.state.tempLatData.forEach((layers, layerIndex) => {
           layers[0].forEach((s3mLayer, s3mIndex) => {
             let nameStr = `flatten${new Date().getTime()}_${layerIndex}_${s3mIndex}`;
-            s3mLayer.addFlattenRegion({
-              position: positions,
-              name: nameStr,
-            });
+            if (s3mLayer.addFlattenRegion) {
+              s3mLayer.addFlattenRegion({
+                position: positions,
+                name: nameStr,
+              });
+            } else if (s3mLayer.addModifyRegion) {
+              console.log(4444444444);
+              s3mLayer.addModifyRegion({
+                position: positions,
+                name: nameStr,
+              });
+            }
+
             that.flattenNames.push(nameStr);
           });
         });
@@ -136,6 +146,7 @@ export default {
       if (that.handler_Cut_fill != null) {
         that.handler_Cut_fill.clear();
         viewer.scene.globe.removeAllExcavationRegion();
+        viewer.scene.globe.removeAllModifyRegion();
         that.handler_Cut_fill.deactivate();
         that.handler_Cut_fill = null;
         that.value = "";
@@ -146,7 +157,10 @@ export default {
         store.state.tempLatData.forEach((layers) => {
           layers[0].forEach((s3mLayer) => {
             that.flattenNames.forEach((name) => {
-              s3mLayer.removeFlattenRegion(name);
+              if (s3mLayer.removeFlattenRegion) {
+                s3mLayer.removeFlattenRegion(name);
+              } else if (condition) {
+              }
             });
           });
         });