From 33b5627e2d1092f6931165b7f9f1a16de65d765d Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期二, 17 十二月 2024 09:43:57 +0800 Subject: [PATCH] 曲线底层修改 --- WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/PumpParallelAnalyDlg.cs | 45 +++++++++++++++++++++++---------------------- 1 files changed, 23 insertions(+), 22 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/PumpParallelAnalyDlg.cs b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/PumpParallelAnalyDlg.cs index 98414ba..6f1e05b 100644 --- a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/PumpParallelAnalyDlg.cs +++ b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/PumpParallelAnalyDlg.cs @@ -9,8 +9,8 @@ public PumpParallelAnalyDlg() { InitializeComponent(); - this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; - this.pumpSerialParallelChart.LineVisible = true; + this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; + this.pumpSerialParallelChart.SetQeVisible(false); this.pumpParallelInfoCtrl1.SetEvent += (id, qh, qe, qp) => { var list = this.pumpParallelInfoCtrl1.GetRunList(); @@ -18,12 +18,12 @@ }; this.pumpParallelInfoCtrl1.SetInfoEvent += (id, name, color) => { - this.pumpSerialParallelChart.SetInfo(id, name, color); + this.pumpSerialParallelChart.Set(id, name, color); }; this.pumpParallelInfoCtrl1.SetDesignPointEvent += (q, h) => { - this.pumpSerialParallelChart.SetDesignPt(new Point2d(q, h)); + this.pumpSerialParallelChart.SetDesignPoint(new Point2d(q, h)); }; this.pumpParallelInfoCtrl1.AddEvent += (vm) => @@ -38,7 +38,7 @@ SetParallel(list); }; - this.pumpSerialParallelChart.OnCalcQueryPoint += (id, pt) => + this.pumpSerialParallelChart.QueryPointChangedEvent += (id, pt) => { this.pumpParallelInfoCtrl1.SetQueryInfo(id, pt); }; @@ -47,6 +47,7 @@ var list = this.pumpParallelInfoCtrl1.GetRunList(); SetParallel(list); }; + this.pumpParallelInfoCtrl1.SaveEvent += () => { var run_list = this.pumpParallelInfoCtrl1.GetRunList(); @@ -75,7 +76,7 @@ private string _parallel_id = "parallel"; public event Func<List<XhsSingleResultViewModel>, bool> ReloadDataEvent; - + /// <summary> /// 璁剧疆 @@ -105,21 +106,21 @@ vm.Name = x.Name; vm.Code = x.Code; vm.IsBp = x.IsBp; - vm.RatedSpeed = x.RatedSpeed; - vm.CurrentSpeed = x.CurrentSpeed; + vm.RatedN = x.RatedSpeed; + vm.CurrentN = x.CurrentSpeed; vm.RunStatus = x.RunStatus; vm.CurrentHz = x.CurrentHz; var qh_pt_list = x.CurveQH.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); - vm.Qh = new CubicSpline2d(qh_pt_list); + vm.CurveQH = new CubicSpline2d(qh_pt_list); if (x.CurveQE != null && x.CurveQE.Any()) { var qe_pt_list = x.CurveQE.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); - vm.Qe = new CubicSpline2d(qe_pt_list); + vm.CurveQE = new CubicSpline2d(qe_pt_list); } if (x.CurveQP != null && x.CurveQP.Any()) { var qp_pt_list = x.CurveQP.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); - vm.Qp = new CubicSpline2d(qp_pt_list); + vm.CurveQP = new CubicSpline2d(qp_pt_list); } vm.CalcuQ = x.CalcuQ; @@ -136,11 +137,11 @@ var calc_flow = x.CalcuQ.Value; var calc_head = x.CalcuH.Value; - var max_flow = vm.Qh.MaxX; - var max_flow_head = vm.Qh.GetPointY(max_flow); + var max_flow = vm.CurveQH.MaxX; + var max_flow_head = vm.CurveQH.GetPointY(max_flow); - var min_flow = vm.Qh.MinX; - var min_flow_head = vm.Qh.GetPointY(min_flow); + var min_flow = vm.CurveQH.MinX; + var min_flow_head = vm.CurveQH.GetPointY(min_flow); if (max_flow_head < calc_head && min_flow_head > calc_head) continue; @@ -168,7 +169,7 @@ this.pumpParallelInfoCtrl1.SetBindingData(vm_list, null); var run_list = this.pumpParallelInfoCtrl1.GetRunList(); - var msg = SetParallel(run_list); + var msg = SetParallel(run_list); if (!string.IsNullOrEmpty(msg)) { return msg; @@ -179,7 +180,7 @@ private string SetParallel(List<Yw.WinFrmUI.Phart.PumpSerialParallelInfoViewModel> list) { var msg = "骞惰仈鎴愬姛"; - this.pumpSerialParallelChart.Delete(); + this.pumpSerialParallelChart.Clear(); if (list == null || !list.Any()) { msg = "鏃犳暟鎹�"; @@ -244,21 +245,21 @@ var vm_sp = new Yw.WinFrmUI.Phart.PumpSerialParallelInfoViewModel(); vm_sp.Id = _parallel_id; vm_sp.Name = line_name; - vm_sp.Qh = qh; - vm_sp.Qe = qe; - vm_sp.Qp = qp; + vm_sp.CurveQH = qh; + vm_sp.CurveQE = qe; + vm_sp.CurveQP = qp; vm_sp.QhCalc = qh; vm_sp.QeCalc = qe; vm_sp.QpCalc = qp; vm_sp.CalcuH = total_head; - vm_sp.CalcuQ = total_flow ; + vm_sp.CalcuQ = total_flow; vm_sp.Color = Color.Black; vm_sp.IsBp = true; - vm_sp.IsDefault = true; + vm_sp.IsDefault = true; return vm_sp; } -- Gitblit v1.9.3