From 217c17853daef559040a66aced4a613c4308e4ca Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期三, 23 十月 2024 13:04:23 +0800 Subject: [PATCH] 曲线并联 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs | 40 ++++++++++++++++++++++++---------------- 1 files changed, 24 insertions(+), 16 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs index 66c2bcd..56bc317 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs @@ -1,5 +1,6 @@ 锘縢lobal using Yw.EPAnet; using DevExpress.Mvvm.Native; +using HStation.WinFrmUI.PhartRelation; using Yw.WinFrmUI.Bimface; using Yw.WinFrmUI.Hydro; @@ -692,14 +693,14 @@ //{ // return; //} - var pumps = _hydroInfo.Pumps?.Where(x => x.LinkStatus == Yw.Hydro.LinkStatus.Open).ToList(); - + //var pumps = _hydroInfo.Pumps?.Where(x => x.LinkStatus == Yw.Hydro.LinkStatus.Open).ToList(); + var pumps = _hydroInfo.Pumps; var curve_list = _hydroInfo.Curves; if (curve_list == null || !curve_list.Any()) { return; } - var vmList = new List<Yw.WinFrmUI.Phart.PumpSerialParallelViewModel>(); + var vmList = new List<XhsSinglePumpViewModel>(); foreach (var x in pumps) { if (!x.RatedN.HasValue) @@ -718,26 +719,33 @@ var rated_speed = x.RatedN.Value; var speed_ratio = x.SpeedRatio; - var qh_pt_list = qh.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); - var qe_pt_list = qe?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); - var qp_pt_list = qp?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); + var qh_pt_list = qh.Select(x => new XhsSplinePointViewModel(x.X, x.Y)).ToList(); + var qe_pt_list = qe?.Select(x => new XhsSplinePointViewModel(x.X, x.Y)).ToList(); + var qp_pt_list = qp?.Select(x => new XhsSplinePointViewModel(x.X, x.Y)).ToList(); - var vm = new Yw.WinFrmUI.Phart.PumpSerialParallelViewModel(); - vm.Id = x.Code; + var vm = new XhsSinglePumpViewModel(); + vm.ID = x.ID; vm.Name = x.Name; - //vm.IsBp = ; + vm.ID = x.ID; + vm.Name = x.Name; + vm.Code = x.Code; + //vm.IsBp = x.IsBp; + vm.RunStatus = x.LinkStatus == Yw.Hydro.LinkStatus.Open; + vm.RatedHz = x.RatedHz; + vm.CurrentHz = x.RatedHz; vm.RatedSpeed = rated_speed; - vm.CurrentSpeed = Math.Round(rated_speed * speed_ratio); - vm.CurrentHz = Math.Round(vm.CurrentSpeed / vm.RatedSpeed * 50, 1); + vm.CurrentSpeed = rated_speed; + vm.CurveQH = qh_pt_list; + vm.CurveQE = qe_pt_list; + vm.CurveQP = qp_pt_list; + //vm.CalcuQ = x.c; + //vm.CalcuH = x.CalcuH; - vm.Qh = new Yw.Geometry.CubicSpline2d(qh_pt_list); - vm.Qe = new Yw.Geometry.CubicSpline2d(qe_pt_list); - vm.Qp = new Yw.Geometry.CubicSpline2d(qp_pt_list); vmList.Add(vm); } - var dlg = new HStation.WinFrmUI.PhartRelation.PumpSerialParallelChartDlg(); - dlg.SetBindingData(vmList, null, true); + var dlg = new HStation.WinFrmUI.PhartRelation.PumpParallelChartDlg(); + dlg.SetBindingData(vmList); dlg.ShowDialog(); } -- Gitblit v1.9.3