wyq 1 рік тому
батько
коміт
d3cecdeb26

+ 5 - 3
XzXdDw.App/Api/时差线/DrawDtoLineHelper.cs

@@ -116,9 +116,11 @@ namespace XdCxRhDW.App.Api.时差线
             {
                 throw new Exception(array[1]);
             }
-            var dtostr = File.ReadAllText(file);
-            list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DtoLinePoint>>(dtostr);
-
+            if (File.Exists(file))
+            {
+                var dtostr = File.ReadAllText(file);
+                list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DtoLinePoint>>(dtostr);
+            }
             var Lines = list.Select(s => (s.Lon, s.Lat));
             return Lines;
         }

+ 3 - 3
XzXdDw.App/UserControl/CtrlPosXd.cs

@@ -371,7 +371,8 @@ namespace XzXdDw.App.UserControl
                 dtoLineXd.RefGeod = new double[] { refTx.Lon, refTx.Lat, 0 };
                 dtoLineXd.xdDto = cg.DtoCdb;
                 dtoLineXd.RefDto = cg.YbMain;
-
+                var xdDtoLine = DrawDtoLineHelper.HandleDtoLineXd(dtoLineXd);
+                mapControl1.DrawDtoLine($"星地[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == cdbTx.ID)?.Sat}]时差线", xdDtoLine);
 
                 DtoLineTwoStartOption twoStartOption = new DtoLineTwoStartOption();
                 twoStartOption.MsEph = new double[] { cg.MainX, cg.MainY, cg.MainZ, 0, 0, 0 };
@@ -381,8 +382,7 @@ namespace XzXdDw.App.UserControl
                 twoStartOption.RefDto = cg.YbMain - cg.YbAdja;
                var tsDtoLine= DrawDtoLineHelper.HandleDtoLineTwoStart(twoStartOption);
                 mapControl1.DrawDtoLine($"双星[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == satNTx.ID)?.Sat}]时差线", tsDtoLine);
-                var xdDtoLine =  DrawDtoLineHelper.HandleDtoLineXd(dtoLineXd);
-                mapControl1.DrawDtoLine($"星地[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == cdbTx.ID)?.Sat}]时差线", xdDtoLine);
+               
 
             }
             catch (Exception ex)