From a92e5aca2f662baed4481870d921def68b63b914 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期六, 12 十月 2024 18:45:42 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 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 6e79b7b..f9fdbb0 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
@@ -498,17 +498,27 @@
                 return;
             }
             var pumps = _hydroInfo.Pumps;
-            var vmList = pumps.Select(x => new HStation.WinFrmUI.PhartRelation.Perform2dMultiViewModel()
+            var vmList = new List<Yw.WinFrmUI.Phart.PumpSerialParallelViewModel>();
+            foreach (var x in pumps)
             {
-                Id = x.Code,
-                Name = x.Code,
-                SpeedRatio = x.SpeedRatio ?? 1,
-                PointsQH = _hydroInfo.Curves?.Find(t => t.Code == x.CurveQH)?.CurveData?.Select(z => new PhartRelation.PerformPoint2dViewModel() { X = z.X, Y = z.Y }).ToList(),
-                PointsQP = _hydroInfo.Curves?.Find(t => t.Code == x.CurveQP)?.CurveData?.Select(z => new PhartRelation.PerformPoint2dViewModel() { X = z.X, Y = z.Y }).ToList(),
-                PointsQE = _hydroInfo.Curves?.Find(t => t.Code == x.CurveQE)?.CurveData?.Select(z => new PhartRelation.PerformPoint2dViewModel() { X = z.X, Y = z.Y }).ToList(),
-            }).ToList();
-            var dlg = new HStation.WinFrmUI.PhartRelation.PumpPerform2dMultiViewDlg();
-            dlg.SetBindingData(vmList, null, false, true);
+                var vm = new Yw.WinFrmUI.Phart.PumpSerialParallelViewModel();
+                vm.Id = x.Code;
+                vm.Name = x.Code;
+                //vm.IsBp = ;
+                vm.RatedSpeed = 590;
+                vm.CurrentSpeed = 590;
+                vm.CurrentHz = 50;
+                var PointsQH = _hydroInfo.Curves?.Find(t => t.Code == x.CurveQH)?.CurveData?.Select(z => new Yw.Geometry.Point2d() { X = z.X, Y = z.Y }).ToList();
+                var PointsQP = _hydroInfo.Curves?.Find(t => t.Code == x.CurveQP)?.CurveData?.Select(z => new Yw.Geometry.Point2d { X = z.X, Y = z.Y }).ToList();
+                var PointsQE = _hydroInfo.Curves?.Find(t => t.Code == x.CurveQE)?.CurveData?.Select(z => new Yw.Geometry.Point2d { X = z.X, Y = z.Y }).ToList();
+
+                vm.Qh = new Yw.Geometry.CubicSpline2d(PointsQH);
+                vm.Qe = new Yw.Geometry.CubicSpline2d(PointsQE);
+                vm.Qp = new Yw.Geometry.CubicSpline2d(PointsQP);
+                vmList.Add(vm);
+            }
+            var dlg = new HStation.WinFrmUI.PhartRelation.PumpSerialParallelChartDlg();
+            dlg.SetBindingData(vmList, null, true);
             dlg.ShowDialog();
         }
 

--
Gitblit v1.9.3