From d60d42b1ac40fa619dbe21b5692cbd07d772a0b1 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 11 十二月 2024 21:58:41 +0800
Subject: [PATCH] 修复水泵批量修改设置

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs |   55 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 22 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs
index cceae08..5004c5e 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs
@@ -97,6 +97,8 @@
             vm.CurveName = $"瑁呯疆绾�";
             vm.Color = Color.Black;
 
+
+            double startHeadValue = 0;
             var startSourceMonitor = _allMonitorList?
                 .Matching(HydroVisualCalcuProp.CalcuHead, new List<string>()
                 { HStation.Xhs.Flags.姘存簮,HStation.Xhs.Flags.濮嬬,HStation.Xhs.Flags.榛樿});
@@ -114,29 +116,30 @@
                     var startHead = startSourceCalcuResult.GetCalcuValue(startSourceMonitor.PropName);
                     if (startHead.HasValue)
                     {
-                        var endSourceMonitor = _allMonitorList?
-                                    .Matching(HydroVisualCalcuProp.CalcuHead, new List<string>()
-                                    { HStation.Xhs.Flags.姘存簮,HStation.Xhs.Flags.鏈,HStation.Xhs.Flags.榛樿});
-                        if (endSourceMonitor == null)
-                        {
-                            endSourceMonitor = _allMonitorList?
-                                        .Matching(HydroVisualCalcuProp.CalcuHead, new List<string>()
-                                        { HStation.Xhs.Flags.姘存簮,HStation.Xhs.Flags.鏈});
-                        }
-                        if (endSourceMonitor != null)
-                        {
-                            var endSouceCalcuResult = _allCalcuResultVisualDict?.GetValue(endSourceMonitor.Relation);
-                            if (endSouceCalcuResult != null)
-                            {
-                                var endHead = endSouceCalcuResult.GetCalcuValue(endSourceMonitor.PropName);
-                                if (endHead.HasValue)
-                                {
-                                    vm.StartH = Math.Round(endHead.Value - startHead.Value, 2);
-                                }
-                            }
-                        }
+                        startHeadValue = startHead.Value;
                     }
+                }
+            }
 
+            var endSourceMonitor = _allMonitorList?
+            .Matching(HydroVisualCalcuProp.CalcuHead, new List<string>()
+            { HStation.Xhs.Flags.姘存簮,HStation.Xhs.Flags.鏈,HStation.Xhs.Flags.榛樿});
+            if (endSourceMonitor == null)
+            {
+                endSourceMonitor = _allMonitorList?
+                            .Matching(HydroVisualCalcuProp.CalcuHead, new List<string>()
+                            { HStation.Xhs.Flags.姘存簮,HStation.Xhs.Flags.鏈});
+            }
+            if (endSourceMonitor != null)
+            {
+                var endSouceCalcuResult = _allCalcuResultVisualDict?.GetValue(endSourceMonitor.Relation);
+                if (endSouceCalcuResult != null)
+                {
+                    var endHead = endSouceCalcuResult.GetCalcuValue(endSourceMonitor.PropName);
+                    if (endHead.HasValue)
+                    {
+                        vm.StartH = Math.Round(endHead.Value - startHeadValue, 2);
+                    }
                 }
             }
 
@@ -176,7 +179,7 @@
                     var outPipeHead = outPipeHeadCalcuResult.GetCalcuValue(outPipeHeadMonitor.PropName);
                     if (outPipeHead.HasValue)
                     {
-                        vm.PipeH = Math.Round(outPipeHead.Value, 2);
+                        vm.PipeH = Math.Round(outPipeHead.Value - startHeadValue, 2);
                     }
                 }
             }
@@ -275,6 +278,14 @@
             this.pumpWorkingViewChart1.SetChartAxis();
         }
 
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="fileName"></param>
+        public void ExportToImage(string fileName)
+        {
+            this.pumpWorkingViewChart1.ExportToImage(fileName);
+        }
 
     }
 }

--
Gitblit v1.9.3