using Yw.WinFrmUI.Phart; namespace HStation.WinFrmUI { public partial class PumpChartExcelImportCtrl : DevExpress.XtraEditors.XtraUserControl { public PumpChartExcelImportCtrl() { InitializeComponent(); } /// /// 绑定数据 /// public void SetBindingData(string file_path) { var err_msg = Yw.WinFrmUI.PhartExcelHelper.ParsePumpExcel(file_path, out List qh, out List qe, out List qp); if (!string.IsNullOrEmpty(err_msg)) { XtraMessageBox.Show(err_msg); return; } this.pumpChartExcelEditCtrl1.SetBindingData(qh, qe, qp); } /// /// 获取 /// public Yw.Vmo.PhartDiagramExGraphListVmo Get() { if (!this.pumpChartExcelEditCtrl1.Get ( out List def_qh_pt_list, out List def_qe_pt_list, out List def_qp_pt_list, out Yw.Ahart.eFeatType feat_type_qh, out Yw.Ahart.eFeatType feat_type_qe, out Yw.Ahart.eFeatType feat_type_qp ) ) { return default; } var vmo = new Yw.Vmo.PhartDiagramExGraphListVmo(); vmo.DiagramType = (int)HStation.PhartRelation.eDiagramType.Feat; vmo.GraphList = new List() { new () { Name ="扬程线", GraphType =(int)Yw.Ahart.eCurveType.QH, GraphParas= new QHGraphParasViewModel() { Hz=50, }.ToJson(), GeometryParas= new Yw.WinFrmUI.Phart.CurveGeometryParasViewModel { DefinePoints = def_qh_pt_list }.ToJson(), GeometryStyle = (int) HStation.PhartRelation.eGeometryStyle.FeatCurve, GeometryInfo = def_qh_pt_list.ToDbString(Yw.Ahart.eCurveType.QH,feat_type_qh) }, new () { Name ="效率线", GraphType =(int)Yw.Ahart.eCurveType.QE, GraphParas= new QEGraphParasViewModel() { Hz=50, }.ToJson(), GeometryParas= new Yw.WinFrmUI.Phart.CurveGeometryParasViewModel { DefinePoints = def_qe_pt_list }.ToJson(), GeometryStyle = (int) HStation.PhartRelation.eGeometryStyle.FeatCurve, GeometryInfo = def_qe_pt_list.ToDbString(Yw.Ahart.eCurveType.QE,feat_type_qe) }, new () { Name ="功率线", GraphType =(int)Yw.Ahart.eCurveType.QP, GraphParas= new QPGraphParasViewModel() { Hz=50, }.ToJson(), GeometryParas= new Yw.WinFrmUI.Phart.CurveGeometryParasViewModel { DefinePoints = def_qp_pt_list }.ToJson(), GeometryStyle = (int) HStation.PhartRelation.eGeometryStyle.FeatCurve, GeometryInfo = def_qp_pt_list.ToDbString(Yw.Ahart.eCurveType.QP,feat_type_qp) }, }; return vmo; } } }