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; } }