From 94ebf14787ea1c67b6a6139a2b19e3693b809625 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期五, 28 三月 2025 14:24:45 +0800
Subject: [PATCH] 模拟计算

---
 WinFrmUI/PBS.WinFrmUI.Hydro/05-system-curve/00-core/SystemCurvePage.cs |   89 +++++++++++++++++++++++++++-----------------
 1 files changed, 54 insertions(+), 35 deletions(-)

diff --git a/WinFrmUI/PBS.WinFrmUI.Hydro/05-system-curve/00-core/SystemCurvePage.cs b/WinFrmUI/PBS.WinFrmUI.Hydro/05-system-curve/00-core/SystemCurvePage.cs
index 07ef700..413d556 100644
--- a/WinFrmUI/PBS.WinFrmUI.Hydro/05-system-curve/00-core/SystemCurvePage.cs
+++ b/WinFrmUI/PBS.WinFrmUI.Hydro/05-system-curve/00-core/SystemCurvePage.cs
@@ -13,7 +13,8 @@
                 _curveLowerPressure = l;
                 _curveAveragePressure = a;
             };
-
+             
+            
         }
 
 
@@ -52,27 +53,8 @@
 
         }
 
-        //璁$畻
-        private void barBtnCalc_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
-        {
-
-            if (_facility == null)
-            {
-                TipFormHelper.ShowWarn("璇烽�夋嫨璁炬柦!");
-                return;
-            }
-
-
-            var file_path = _facility.ModelPath;
-            var minDemand = 0;   // 鏈�灏忔�婚渶姘撮噺(m鲁/h)
-            var maxDemand = _facility.MaxWaterDemand ?? 45;  // 鏈�澶ф�婚渶姘撮噺(m鲁/h) 
-            var calcCount = 1000;           // 璁$畻娆℃暟
-            var maxHeight = 22.5; //椤舵ゼ鏍囬珮
-            var requiredEndPressure = _facility.TerminalPressure ?? 15; //闈欏帇 
-            CalcSystemCurve(file_path, minDemand, maxDemand, maxHeight, requiredEndPressure, calcCount);
-
-        }
-
+        #region 璁$畻
+         
         /// <summary>
         /// 璁$畻绯荤粺鏇茬嚎
         /// </summary>
@@ -86,7 +68,6 @@
             string inpFilePath,
             double minDemand,
             double maxDemand,
-            //double reservoirElevation,
             double maxHeight,
             double requiredEndPressure,
             int calcCount)
@@ -195,12 +176,61 @@
                 if ((int)code > 100)
                 {
                     var msg = code.GetDisplayText();
+                    //TipFormHelper.ShowError(msg);
                     throw new Exception(msg);
                 }
 
             }
         }
 
+        //璁$畻
+        private void barBtnCalc_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+
+            if (_facility == null)
+            {
+                TipFormHelper.ShowWarn("璇烽�夋嫨璁炬柦!");
+                return;
+            }
+
+
+            var file_path = _facility.ModelPath;
+            var minDemand = 0;   // 鏈�灏忔�婚渶姘撮噺(m鲁/h)
+            var maxDemand = _facility.MaxWaterDemand ?? 45;  // 鏈�澶ф�婚渶姘撮噺(m鲁/h) 
+            var calcCount = 1000;           // 璁$畻娆℃暟
+            var maxHeight = 22.5; //椤舵ゼ鏍囬珮
+            var requiredEndPressure = _facility.TerminalPressure ?? 15; //闈欏帇 
+            CalcSystemCurve(file_path, minDemand, maxDemand, maxHeight, requiredEndPressure, calcCount);
+        }
+        #endregion
+
+        #region 妯℃嫙璁$畻 
+
+        //妯℃嫙璁$畻
+        private void barBtnSimulationCalc_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            if (_facility==null)
+            {
+                return;
+            }
+            if (_curveAveragePressure==null)
+            {
+                TipFormHelper.ShowWarn("璇峰厛璁$畻鏇茬嚎锛�");
+                return;
+            }
+            var page = new SimulationSchedulePage();
+            page.Dock = DockStyle.Fill;
+            page.InitialData(_facility, _curveUpperPressure, _curveLowerPressure, _curveAveragePressure);
+            var dlg = new XtraForm();
+            dlg.Text = "妯℃嫙璁$畻";
+            dlg.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
+            dlg.Controls.Add(page);
+            dlg.StartPosition = FormStartPosition.CenterScreen;
+            dlg.WindowState = FormWindowState.Maximized;
+            dlg.ShowDialog();
+
+        }
+        #endregion
 
         /// <summary>
         /// 鍒锋柊鏁版嵁
@@ -211,18 +241,7 @@
             InitialDataSource();
         }
 
-        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
-        {
-            var page=new SimulationSchedulePage();
-            page.Dock= DockStyle.Fill;
-            page.InitialData(_facility, _curveUpperPressure, _curveLowerPressure, _curveAveragePressure);
-            var dlg=new XtraForm();
-            dlg.Controls.Add(page);
-            dlg.StartPosition= FormStartPosition.CenterScreen;
-            dlg.WindowState = FormWindowState.Maximized;
-            dlg.ShowDialog();
-
-        }
+      
     }
 
 }
\ No newline at end of file

--
Gitblit v1.9.3