|
@@ -162,11 +162,11 @@ namespace XdCxRhDW.App.UserControl
|
|
|
var posType = GetPosRes(item, "绘制频差线");
|
|
|
DrawDfoLine(item, posType);
|
|
|
})
|
|
|
- .AddPosMenu<PosRes>("绘制GDOP", SvgHelper.LoadFromFile("Image\\GDOP.svg"), item =>
|
|
|
- {
|
|
|
- var posType = GetPosRes(item, "绘制GDOP");
|
|
|
- DrawGDOP(item.SigTime, posType);
|
|
|
- })
|
|
|
+ //.AddPosMenu<PosRes>("绘制GDOP", SvgHelper.LoadFromFile("Image\\GDOP.svg"), item =>
|
|
|
+ // {
|
|
|
+ // var posType = GetPosRes(item, "绘制GDOP");
|
|
|
+ // DrawGDOP(item.SigTime, posType);
|
|
|
+ // })
|
|
|
.AddPosMenu<PosRes>("绘制测向线", btnDrawCX.ImageOptions.SvgImage, item =>
|
|
|
{
|
|
|
DrawCXLine(item);
|
|
@@ -275,6 +275,7 @@ namespace XdCxRhDW.App.UserControl
|
|
|
private void gridView2_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
|
|
|
{
|
|
|
if (gridView2.FocusedRowHandle < 0) return;
|
|
|
+
|
|
|
if (!gridView2.GetSelectedRows().Any())
|
|
|
{
|
|
|
btnDelPos.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
|
|
@@ -283,6 +284,21 @@ namespace XdCxRhDW.App.UserControl
|
|
|
{
|
|
|
btnDelPos.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
|
|
|
}
|
|
|
+ var posRes = GetPosRes("");
|
|
|
+ switch (posRes.Item2)
|
|
|
+ {
|
|
|
+ case EnumPosType.X1D1CX:
|
|
|
+ btnGDOP.Visibility= DevExpress.XtraBars.BarItemVisibility.Never;
|
|
|
+ break;
|
|
|
+ case EnumPosType.X2D1:
|
|
|
+ btnGDOP.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
|
|
|
+ break;
|
|
|
+ case EnumPosType.RH:
|
|
|
+ btnGDOP.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
popupMenu2.ShowPopup(MousePosition);
|
|
|
}
|
|
|
private async void layoutControlGroup1_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
|
|
@@ -750,20 +766,21 @@ namespace XdCxRhDW.App.UserControl
|
|
|
switch (posType)
|
|
|
{
|
|
|
case EnumPosType.X1D1CX:
|
|
|
- X1D1GDOPParam x1D1GdopParam = new X1D1GDOPParam(sigTime);
|
|
|
- x1D1GdopParam.mapControl1 = mapControl1;
|
|
|
- DxHelper.PopupHelper.ShowPopup(x1D1GdopParam, mapControl1, mapControl1.Width / 4);
|
|
|
+ //X1D1GDOPParam x1D1GdopParam = new X1D1GDOPParam(sigTime);
|
|
|
+ //x1D1GdopParam.mapControl1 = mapControl1;
|
|
|
+ //DxHelper.PopupHelper.ShowPopup(x1D1GdopParam, mapControl1, mapControl1.Width / 4);
|
|
|
break;
|
|
|
case EnumPosType.X2D1:
|
|
|
+ case EnumPosType.RH:
|
|
|
X2D1GDOPParam x2D1GdopParam = new X2D1GDOPParam(sigTime);
|
|
|
x2D1GdopParam.mapControl1 = mapControl1;
|
|
|
DxHelper.PopupHelper.ShowPopup(x2D1GdopParam, mapControl1, mapControl1.Width / 4);
|
|
|
break;
|
|
|
- case EnumPosType.RH:
|
|
|
- GDOPParam gdopParam = new GDOPParam(sigTime);
|
|
|
- gdopParam.mapControl1 = mapControl1;
|
|
|
- DxHelper.PopupHelper.ShowPopup(gdopParam, mapControl1, mapControl1.Width / 4);
|
|
|
- break;
|
|
|
+ //case EnumPosType.RH:
|
|
|
+ // GDOPParam gdopParam = new GDOPParam(sigTime);
|
|
|
+ // gdopParam.mapControl1 = mapControl1;
|
|
|
+ // DxHelper.PopupHelper.ShowPopup(gdopParam, mapControl1, mapControl1.Width / 4);
|
|
|
+ // break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -874,6 +891,8 @@ namespace XdCxRhDW.App.UserControl
|
|
|
}
|
|
|
private void DrawDfoLine(PosRes item, EnumPosType posType)
|
|
|
{
|
|
|
+ DxHelper.MsgBoxHelper.ShowWarning($"未实现绘制频差线!");
|
|
|
+ return;
|
|
|
switch (posType)
|
|
|
{
|
|
|
case EnumPosType.X1D1CX:
|
|
@@ -933,31 +952,19 @@ namespace XdCxRhDW.App.UserControl
|
|
|
DxHelper.MsgBoxHelper.ShowWarning($"参考站信息为空!");
|
|
|
return;
|
|
|
}
|
|
|
- DtoLineXdOption dtoLineXd = new DtoLineXdOption();
|
|
|
- dtoLineXd.MsEph = new double[] { cg.MainX, cg.MainY, cg.MainZ, 0, 0, 0 };
|
|
|
- dtoLineXd.MsAnt = new double[] { satTx.Lon, satTx.Lat, 0 };
|
|
|
- dtoLineXd.CDBAnt = new double[] { cdbTx.Lon, cdbTx.Lat, 0 };
|
|
|
- dtoLineXd.RefGeod = new double[] { refTx.Lon, refTx.Lat, 0 };
|
|
|
- dtoLineXd.xdDto = cg.DtoCdb;
|
|
|
- dtoLineXd.RefDto = cg.YbMain;
|
|
|
- dtoLineXd.PosLon = item.PosLon;
|
|
|
- dtoLineXd.PosLat = item.PosLat;
|
|
|
- var xdDtoLine = DrawDtoLineHelper.DtoLineXd(dtoLineXd);
|
|
|
- mapControl1.DrawDtoPonit($"星地[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == cdbTx.ID)?.Sat}]时差线", xdDtoLine);
|
|
|
-
|
|
|
if (posType == EnumPosType.X2D1)
|
|
|
{
|
|
|
- DtoLineTwoStartOption twoStartOption = new DtoLineTwoStartOption();
|
|
|
+ DfoLineTwoStartOption twoStartOption = new DfoLineTwoStartOption();
|
|
|
twoStartOption.MsEph = new double[] { cg.MainX, cg.MainY, cg.MainZ, 0, 0, 0 };
|
|
|
twoStartOption.NsEph = new double[] { cg.AdjaX, cg.AdjaY, cg.AdjaZ, 0, 0, 0 };
|
|
|
twoStartOption.MsAnt = new double[] { satTx.Lon, satTx.Lat, 0 };
|
|
|
twoStartOption.NsAnt = new double[] { satNTx.Lon, satNTx.Lat, 0 };
|
|
|
twoStartOption.RefGeod = new double[] { refTx.Lon, refTx.Lat, 0 };
|
|
|
- twoStartOption.TargetDto = cg.DtoSx;
|
|
|
- twoStartOption.RefDto = cg.YbMain - cg.YbAdja;
|
|
|
- twoStartOption.PosLon = item.PosLon;
|
|
|
- twoStartOption.PosLat = item.PosLat;
|
|
|
- var tsDtoLine = DrawDtoLineHelper.DtoLineXDTwoStart(twoStartOption);
|
|
|
+ //twoStartOption.TargetDto = cg.DtoSx;
|
|
|
+ //twoStartOption.RefDto = cg.YbMain - cg.YbAdja;
|
|
|
+ //twoStartOption.PosLon = item.PosLon;
|
|
|
+ //twoStartOption.PosLat = item.PosLat;
|
|
|
+ var tsDtoLine = DrawDfoLineHelper.DtfoLineTwoStart(twoStartOption);
|
|
|
mapControl1.DrawDtoPonit($"双星[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == satNTx.ID)?.Sat}]时差线", tsDtoLine);
|
|
|
}
|
|
|
}
|