jinx před 2 roky
rodič
revize
a590f568d6

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
server/test/a0k4xu045_202305311600080410/attach/sceneStore


+ 14 - 1
src/graphic/Layer.js

@@ -157,7 +157,20 @@ export default class Layer {
           this.history.save();
           this.renderer.autoRedraw();
         } else {
-          this.uiControl.prompt({ msg: '请先选择基准点', time: 1000 });
+          let points = dataService.vectorData.points;
+          let basePoints = []
+          for (let key in points) {
+            if (points[key].category == VectorCategory.Point.BasePoint) {
+              basePoints.push(points[key].vectorId)
+            }
+          }
+          if(basePoints.length==1){
+            this.uiControl.prompt({ msg: '请先选择基准点', time: 1000 });
+          }else{
+            this.uiControl.prompt({ msg: '请先添加基准点', time: 1000 });
+          }
+
+          // this.uiControl.prompt({ msg: '请先选择基准点', time: 1000 });
         }
         break;
       case LayerEvents.AddCircle:

+ 9 - 2
src/graphic/Renderer/Draw.js

@@ -946,13 +946,20 @@ export default class Draw {
       ctx.restore();
     };
     let points = dataService.vectorData.points;
+    let basePoints = []
     for (let key in points) {
       if (points[key].category == VectorCategory.Point.BasePoint) {
-        Settings.selectBasePointId = points[key].vectorId;
+        basePoints.push(points[key].vectorId)
       }
     }
+    if(basePoints.length==1){
+      Settings.selectBasePointId = basePoints[0];
+    }else{
+      Settings.selectBasePointId =null
+    }
     let focusItem = stateService.getFocusItem()
-    if (Settings.selectBasePointId === vector.vectorId && focusItem?.vectorId == vector.vectorId ) {
+    // if (Settings.selectBasePointId === vector.vectorId && focusItem?.vectorId == vector.vectorId ) {
+    if (Settings.selectBasePointId === vector.vectorId  ) {
       style = {
         ...style,
         strokeStyle: "rgba(255,255,255,1)",