From 0f99d4d12f2eae29bbe343f4b3131f2faeccda5d Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期二, 14 一月 2025 17:31:20 +0800 Subject: [PATCH] 泵曲线修改 --- WinFrmUI/Yw.WinFrmUI.Phart.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Phart.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Phart.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs index 068ce69..ad122da 100644 --- a/WinFrmUI/Yw.WinFrmUI.Phart.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs +++ b/WinFrmUI/Yw.WinFrmUI.Phart.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs @@ -1,4 +1,5 @@ 锘縰sing DevExpress.XtraEditors; +using Yw.Ahart; namespace Yw.WinFrmUI.Phart { @@ -341,18 +342,35 @@ if (!bol) { - this.pumpViewChart1.ClearBindingData(); + this.pumpViewChart1.Clear(); } else { - var vm = new PumpCurveViewModel(); - vm.CurveQH = _def_qh_pt_list; - vm.CurveQE = _def_qe_pt_list; - vm.CurveQP = _def_qp_pt_list; - this.pumpViewChart1.SetBindingData(vm); + var list = new List<Yw.WinFrmUI.Phart.PumpViewChartViewModel>(); + list.Add(GetViewModel(_def_qh_pt_list, Yw.Ahart.eCurveType.QH)); + if (_def_qe_pt_list != null && _def_qe_pt_list.Any()) + list.Add(GetViewModel(_def_qe_pt_list, Yw.Ahart.eCurveType.QE)); + if (_def_qp_pt_list != null && _def_qp_pt_list.Any()) + list.Add(GetViewModel(_def_qp_pt_list, Yw.Ahart.eCurveType.QP)); + this.pumpViewChart1.SetBindingData(list); } } + private Yw.WinFrmUI.Phart.PumpViewChartViewModel GetViewModel(List<Yw.Geometry.Point2d> pt_list,Yw.Ahart.eCurveType curve_type) + { + var last_pt = pt_list.Last(); + var vm = new Yw.WinFrmUI.Phart.PumpViewChartViewModel(); + vm.Id = Guid.NewGuid().ToString(); + vm.Hz = 50; + vm.N = Convert.ToDouble(this.barTxtN.EditValue); + vm.CurveType = curve_type; + vm.FeatType = eFeatType.Cubic; + vm.DefPointList = pt_list; + vm.FitPointList = pt_list; + vm.GraphParas = ""; + return vm; + } + //鐢熸垚 private void barBtnCreate_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) -- Gitblit v1.9.3