using DevExpress.XtraEditors;
using DxHelper;
using ExtensionsDev;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using XzXdDw.App;
using XzXdDw.App.Model;
namespace XdCxRhDW.App.UserControl
{
public partial class DXGDOPParam : DevExpress.XtraEditors.XtraUserControl
{
public GDOP单星协同接口 Model => new GDOP单星协同接口()
{
TleMain = txtTleMain.Text.Trim(),
TleAdja = txtTleAdja.Text.Trim(),
CapTime = txtCapTime.DateTime,
StationLon = Convert.ToDouble(txtStationLocation1.Text.Replace(",", ",").Split(',')[0].Trim()),
StationLat = Convert.ToDouble(txtStationLocation1.Text.Replace(",", ",").Split(',')[1].Trim()),
RefLon = Convert.ToDouble(txtRefLocation1.Text.Replace(",", ",").Split(',')[0].Trim()),
RefLat = Convert.ToDouble(txtRefLocation1.Text.Replace(",", ",").Split(',')[1].Trim()),
DtousErr = Convert.ToDouble(txtDtousErr1.Text),
SatLocErr = Convert.ToDouble(txtSatLocErr1.Text),
};
public DXGDOPParam()
{
InitializeComponent();
}
private void DXGDOPParam_Load(object sender, EventArgs e)
{
txtCapTime.UseDefault();
txtCapTime.DateTime = TestData.Time;
txtTleMain.UseDoubleClickToSelectAll();
txtTleAdja.UseDoubleClickToSelectAll();
txtStationLocation1.UseDoubleClickToSelectAll();
txtRefLocation1.UseDoubleClickToSelectAll();
this.txtCapTime.DateTime = TestData.Time;
this.txtStationLocation1.Text = TestData.RecLoc;
this.txtRefLocation1.Text = TestData.RefLoc;
txtTleMain.UseDefault().SetStringData(TestData.AllTle).Text = TestData.TleMain;
txtTleAdja.UseDefault().SetStringData(TestData.AllTle).Text = TestData.TleAdja1;
this.txtDtousErr1.EditValue = TestData.DtousErr;
this.txtSatLocErr1.EditValue = TestData.SatLocErr;
}
private void btnOK_Click(object sender, EventArgs e)
{
PopupHelper.HidePopup(this);
}
}
public class GDOP单星协同接口
{
///
/// 主星星历(Tle)
///
public string TleMain { get; set; }
///
/// 邻星星历(Tle)
///
public string TleAdja { get; set; }
///
/// 采集时刻
///
public DateTime CapTime { get; set; }
///
/// 超短接收站-经度
///
public double StationLon { get; set; }
///
/// 超短接收站-纬度
///
public double StationLat { get; set; }
///
/// 参考站位置经度
///
public double RefLon { get; set; }
///
/// 参考站位置纬度
///
public double RefLat { get; set; }
///
/// 时差误差(单位us)
///
public double DtousErr { get; set; } = 1;
///
/// 星历位置误差(单位米)
///
public double SatLocErr { get; set; } = 10000;
}
}