瀏覽代碼

删除直角测量

jinx 2 年之前
父節點
當前提交
d7ef16f151
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      src/graphic/Service/PointService.js

+ 8 - 2
src/graphic/Service/PointService.js

@@ -91,7 +91,11 @@ export default class PointService {
     let points = dataService.getPoints();
     let needDeletePointIds = [];
     for (let key in points) {
+    
       let point = dataService.getPoint(key);
+      if(point.getCategory() == VectorCategory.Point.BasePoint){
+        continue
+      }
       if (point.vectorId == testPointId) {
         needDeletePointIds.push(testPointId);
       } else if (point.linkedTestPointId == testPointId) {
@@ -101,15 +105,17 @@ export default class PointService {
     let lines = dataService.getLines();
     for (let key in lines) {
       let line = dataService.getLine(key);
+      let startPoint = dataService.getPoint(line.startId);
+      let endPoint = dataService.getPoint(line.endId);
       if (
         needDeletePointIds.indexOf(line.startId) > -1 ||
         needDeletePointIds.indexOf(line.endId) > -1
       ) {
         dataService.deleteLine(key);
-        if (needDeletePointIds.indexOf(line.startId) > -1) {
+        if (needDeletePointIds.indexOf(line.startId) > -1&& endPoint.getCategory()!= VectorCategory.Point.BasePoint) {
           this.deleteTestPoint(line.endId);
         }
-        if (needDeletePointIds.indexOf(line.endId) > -1) {
+        if (needDeletePointIds.indexOf(line.endId) > -1 && startPoint.getCategory()!= VectorCategory.Point.BasePoint) {
           this.deleteTestPoint(line.startId);
         }
       }