From c6d0df834ffeb40d0cba22693c73a7a0d6f7490c Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 27 九月 2024 18:26:12 +0800
Subject: [PATCH] 1

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs |  151 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 100 insertions(+), 51 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 6fca92f..99d8242 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
@@ -76,51 +76,9 @@
             this.xhsProjectSimulationPropertyCtrl1.SetBindingData(() => _hydroInfo);
         }
 
-        //姘村姏璁$畻
-        private async void barBtnHydroCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
-        {
-            if (_hydroInfo == null)
-            {
-                return;
-            }
-            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
 
-            var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
-            _calcuResult = netWork.Calcu();
-            if (_calcuResult.Succeed)
-            {
-                ShowProperty();
-                TipFormHelper.ShowSucceed("璁$畻鎴愬姛锛�");
-            }
-            else
-            {
-                this.xhsProjectSimulationHydroCalcuFailedCtrl1.SetBindingData(_calcuResult.FailedList);
-                this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
-                this.docPnlHydroCalcu.Height = 350;
-            }
-            await this.xhsProjectSimulationBimfaceCtrl1.ShowCalcuCustomLabels(_calcuResult);
-        }
 
-        //姘村姏鏋勪欢鍒楄〃
-        private void barBtnHydroParterList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
-        {
-            if (_hydroInfo == null)
-            {
-                return;
-            }
-            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-            // this.docPnlMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
-
-            this.hydroParterListCtrl1.SetBindingData(_hydroInfo);
-            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
-            this.docPnlHydroParterList.Height = 350;
-        }
+        #region INP瀵煎嚭
 
         //瀵煎嚭姘村姏INP鏂囦欢
         private void barBtnHydroExportInp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -140,14 +98,7 @@
             TipFormHelper.ShowSucceed("瀵煎嚭鎴愬姛");
         }
 
-        //姘村姏鏋勪欢鏄庣粏闈㈡澘鐐瑰嚮浜嬩欢
-        private async void hydroParterListCtrl1_HydroClickEvent(Yw.Model.HydroParterInfo parter)
-        {
-            var allParterList = _hydroInfo.GetAllParters();
-            _parter = allParterList.Find(x => x.ID == parter.ID);
-            await this.xhsProjectSimulationBimfaceCtrl1.SetSelectedComponents(new List<string>() { _parter.Code });
-            ShowProperty();
-        }
+        #endregion
 
         #region Bimface
 
@@ -359,6 +310,7 @@
             var elementIds = new List<string>() { _parter.Code };
             await this.xhsProjectSimulationBimfaceCtrl1.ZoomAndSelectComponents(elementIds);
             ShowProperty();
+            SetBimfaceLinkColor();
         }
 
         #endregion
@@ -380,6 +332,38 @@
             }
             _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(id);
             TipFormHelper.ShowSucceed("淇濆瓨鎴愬姛锛�");
+        }
+
+        #endregion
+
+        #region 鏋勪欢鏄庣粏
+
+        //姘村姏鏋勪欢鍒楄〃
+        private void barBtnHydroParterList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
+            this.hydroParterListCtrl1.SetBindingData(_hydroInfo);
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
+            this.docPnlHydroParterList.Height = 350;
+        }
+
+        //姘村姏鏋勪欢鏄庣粏闈㈡澘鐐瑰嚮浜嬩欢
+        private async void hydroParterListCtrl1_HydroClickEvent(Yw.Model.HydroParterInfo parter)
+        {
+            var allParterList = _hydroInfo.GetAllParters();
+            _parter = allParterList.Find(x => x.ID == parter.ID);
+            await this.xhsProjectSimulationBimfaceCtrl1.ZoomAndSelectComponents(new List<string>() { _parter.Code });
+            ShowProperty();
+            SetBimfaceLinkColor();
         }
 
         #endregion
@@ -448,8 +432,73 @@
 
         #endregion
 
+        #region 鎬ц兘鏇茬嚎
 
 
+        private void barBtnFeatCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            if (_calcuResult == null)
+            {
+                return;
+            }
+            if (!_calcuResult.Succeed)
+            {
+                return;
+            }
+            var pumps = _hydroInfo.Pumps;
+            var vmList = pumps.Select(x => new HStation.WinFrmUI.PhartRelation.Perform2dMultiViewModel()
+            {
+                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.XtrPerform2dMultiViewDlg();
+            dlg.SetBindingData(vmList, false, true);
+            dlg.ShowDialog();
+        }
+
+        #endregion
+
+        #region 姘村姏璁$畻
+
+        //姘村姏璁$畻
+        private async void barBtnHydroCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
+            var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
+            _calcuResult = netWork.Calcu();
+            if (_calcuResult.Succeed)
+            {
+                ShowProperty();
+                TipFormHelper.ShowSucceed("璁$畻鎴愬姛锛�");
+            }
+            else
+            {
+                this.xhsProjectSimulationHydroCalcuFailedCtrl1.SetBindingData(_calcuResult.FailedList);
+                this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
+                this.docPnlHydroCalcu.Height = 350;
+            }
+            await this.xhsProjectSimulationBimfaceCtrl1.ShowCalcuCustomLabels(_calcuResult);
+        }
+
+        #endregion
+
 
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3