wyq 1 éve
szülő
commit
aec3a6fa10

+ 10 - 1
XdCxRhDW.App/UserControl/RHGDOPParam.cs

@@ -109,6 +109,11 @@ namespace XdCxRhDW.App.UserControl
                 {
                     var data = GdopHelper.Gdop2Sat1DByXyz(Model.EphMain, Model.EphAdja, Model.CDBStation
                              , Model.DtousErr, Model.SatLocErr, Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     foreach (var errLins in data)//画GDOP
                     {
                         mapControl1.DrawGdopLineTwo(errLins.ErrDistanceKm, errLins.MapDots, 1);
@@ -119,7 +124,11 @@ namespace XdCxRhDW.App.UserControl
 
                     var data = GdopHelper.Gdop2Sat1DByXyzNew(Model.EphMain, Model.EphAdja, Model.CDBStation
                       , Model.DtousErr, Model.SatLocErr,  Model.RefStation);
-
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     List<MapPolyline> polylines = new List<MapPolyline>();
                     for (int i = 0; i < data.Count; i++)
                     {

+ 10 - 1
XdCxRhDW.App/UserControl/X1D1GDOPParam.cs

@@ -109,6 +109,11 @@ namespace XdCxRhDW.App.UserControl
                 {
                     var data = GdopHelper.Gdop1Sat1DByXyz(Model.EphMain, Model.CDBStation, Model.CXStation,
                                      Model.DtousErr, Model.CXErr, Model.SatLocErr, Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     foreach (var errLins in data)//画GDOP
                     {
                         mapControl1.DrawGdopLineTwo(errLins.ErrDistanceKm, errLins.MapDots, 1);
@@ -118,7 +123,11 @@ namespace XdCxRhDW.App.UserControl
                 {
                     var data = GdopHelper.Gdop1Sat1DByXyzNew(Model.EphMain, Model.CDBStation, Model.CXStation,
                                       Model.DtousErr, Model.CXErr, Model.SatLocErr, Model.RefStation);
-
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     List<MapPolyline> polylines = new List<MapPolyline>();
                     for (int i = 0; i < data.Count; i++)
                     {

+ 10 - 1
XdCxRhDW.App/UserControl/X2D1GDOPParam.cs

@@ -113,6 +113,11 @@ namespace XdCxRhDW.App.UserControl
                 {
                     var data = GdopHelper.Gdop2Sat1DByXyz(Model.EphMain, Model.EphAdja, Model.CDBStation
                              , Model.DtousErr, Model.SatLocErr, PosResType == EnumPosResType.X2D1NoRef ? null : Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     foreach (var errLins in data)//画GDOP
                     {
                         mapControl1.DrawGdopLineTwo(errLins.ErrDistanceKm, errLins.MapDots, 1);
@@ -123,7 +128,11 @@ namespace XdCxRhDW.App.UserControl
 
                     var data = GdopHelper.Gdop2Sat1DByXyzNew(Model.EphMain, Model.EphAdja, Model.CDBStation
                       , Model.DtousErr, Model.SatLocErr, PosResType == EnumPosResType.X2D1NoRef ? null : Model.RefStation);
-
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     List<MapPolyline> polylines = new List<MapPolyline>();
                     for (int i = 0; i < data.Count; i++)
                     {

+ 10 - 0
XdCxRhDW.App/UserControl/X2DFGDOPParam.cs

@@ -120,6 +120,11 @@ namespace XdCxRhDW.App.UserControl
                 if (useNewGDOP == null || useNewGDOP == "0")
                 {
                     var data = GdopHelper.Gdop2SatDRefByXyz(Model.EphMain, Model.EphAdja, Model.fu1, Model.fu2, Model.DtousErr, Model.DfoErr, Model.SatLocErr, Model.EphVelErr, Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     foreach (var errLins in data)//画GDOP
                     {
                         var mapDots = errLins.MapDots;
@@ -129,6 +134,11 @@ namespace XdCxRhDW.App.UserControl
                 else
                 {
                     var data = GdopHelper.Gdop2SatDRefByXyzNew(Model.EphMain, Model.EphAdja, Model.fu1, Model.fu2, Model.DtousErr, Model.DfoErr, Model.SatLocErr, Model.EphVelErr, Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     List<MapPolyline> polylines = new List<MapPolyline>();
                     for (int i = 0; i < data.Count; i++)
                     {

+ 10 - 1
XdCxRhDW.App/UserControl/X3DFGDOPParam .cs

@@ -117,7 +117,11 @@ namespace XdCxRhDW.App.UserControl
                 if (useNewGDOP == null || useNewGDOP == "0")
                 {
                     var data = GdopHelper.Gdop3SatDFByXyz(Model.EphMain, Model.EphAdja1, Model.EphAdja2, Model.fu1, Model.fu2, Model.DfoErr, Model.SatLocErr, Model.EphVelErr, Model.RefStation);
-
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     foreach (var errLins in data)//画GDOP
                     {
                         var mapDots = errLins.MapDots;
@@ -127,6 +131,11 @@ namespace XdCxRhDW.App.UserControl
                 else
                 {
                     var data = GdopHelper.Gdop3SatDFByXyzNew(Model.EphMain, Model.EphAdja1, Model.EphAdja2, Model.fu1, Model.fu2, Model.DfoErr, Model.SatLocErr, Model.EphVelErr, Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     List<MapPolyline> polylines = new List<MapPolyline>();
                     for (int i = 0; i < data.Count; i++)
                     {

+ 10 - 14
XdCxRhDW.App/UserControl/X3GDOPParam.cs

@@ -53,19 +53,6 @@ namespace XdCxRhDW.App.UserControl
                 }
                 if (cg != null)
                 {
-                    /*
-                    cg.MainX = 14134595.9416663;
-                    cg.MainY = 39728560.9832403;
-                    cg.MainZ = -21797.4303592971;
-
-                    cg.Adja1X = 17189204.6561764;
-                    cg.Adja1Y = 38508305.0902672;
-                    cg.Adja1Z = 12338.5166550109;
-
-                    cg.Adja2X = 25377964.3839722;
-                    cg.Adja2Y = 33675447.9787357;
-                    cg.Adja2Z = 3106.70347014127;
-                    */
                     var mainEph = (cg.MainX, cg.MainY, cg.MainZ, cg.MainVx, cg.MainVy, cg.MainVz);
                     ucEphXYZMain.SetParam($"主星", cg.MainCode, mainEph, Color.Black);
 
@@ -121,6 +108,11 @@ namespace XdCxRhDW.App.UserControl
                 {
                     var data = GdopHelper.Gdop3SatByXyz(Model.EphMain, Model.EphAdja1, Model.EphAdja2
                                   , Model.DtousErr, Model.SatLocErr, PosResType == EnumPosResType.X3NoRef ? null : Model.RefStation);
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     foreach (var errLins in data)//画GDOP
                     {
                         mapControl1.DrawGdopLineTwo(errLins.ErrDistanceKm, errLins.MapDots, 1);
@@ -131,7 +123,11 @@ namespace XdCxRhDW.App.UserControl
                 {
                     var data = GdopHelper.Gdop3SatByXyzNew(Model.EphMain, Model.EphAdja1, Model.EphAdja2
                                      , Model.DtousErr, Model.SatLocErr, PosResType == EnumPosResType.X3NoRef ? null : Model.RefStation);
-
+                    if (data.Count == 0)
+                    {
+                        DxHelper.MsgBoxHelper.ShowInfo($"绘制{PosResType.GetEnumDisplayName()}GDOP没有{GdopParam.误差配置.误差距离km.Max()}公里以内的误差!");
+                        return;
+                    }
                     List<MapPolyline> polylines = new List<MapPolyline>();
                     for (int i = 0; i < data.Count; i++)
                     {