From 32b2fee0421e7997672fe4a14fe5bf9a6de926c2 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期五, 27 九月 2024 15:45:58 +0800
Subject: [PATCH] 冲突

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs |  500 +++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 373 insertions(+), 127 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs
index 1b685e4..6fca92f 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -1,6 +1,10 @@
-锘縰sing Yw.EPAnet;
-using HStation.Vmo;
-using Yw.DAL.Basic;
+锘縢lobal using Yw.EPAnet;
+using DevExpress.Xpo.Helpers;
+using HStation.WinFrmUI.Xhs;
+using HStation.WinFrmUI.Xhs.Core;
+using NPOI.SS.Formula.Functions;
+using Yw.WinFrmUI.HydroL2d;
+using Yw.WinFrmUI.HydroL3d;
 
 namespace HStation.WinFrmUI
 {
@@ -11,6 +15,11 @@
             InitializeComponent();
             this.PageTitle.Caption = "姘村姏妯℃嫙";
             this.PageTitle.HeaderSvgImage = this.svgImg32[0];
+            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;
         }
 
         private HStation.Vmo.XhsProjectVmo _project = null;//椤圭洰
@@ -18,7 +27,8 @@
         private Yw.Model.HydroModelInfo _hydroInfo = null;//姘村姏淇℃伅
 
         private Yw.Model.HydroParterInfo _parter = null;
-        private List<CalcuParter> _allCalcuParterList = null;
+        private Yw.EPAnet.CheckResult _checkResult = null;
+        private Yw.EPAnet.CalcuResult _calcuResult = null;
 
         /// <summary>
         /// 缁戝畾鏁版嵁
@@ -60,150 +70,386 @@
                 return;
             }
             this.PageTitle.Caption = $"{_project.Name}\r\n姘村姏妯℃嫙";
-            await this.xhsProjectSimulationBimfaceCtrl1.SetBindingData(_project, _projectSite);
+            await this.xhsProjectSimulationBimfaceCtrl1.SetBindingData(_project, _projectSite, () => _hydroInfo);
+            this.xhsProjectSimulationQ3dCtrl1.SetBindingData(_hydroInfo);
+            this.xhsProjectSimulationL3dCtrl1.SetBindingData(_hydroInfo);
+            this.xhsProjectSimulationPropertyCtrl1.SetBindingData(() => _hydroInfo);
         }
 
-        //bimface 鏋勪欢鐐瑰嚮
-        private void XhsProjectHydroQ3dCtrl1_ClickParterEvent(string objectId)
+        //姘村姏璁$畻
+        private async void barBtnHydroCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            //if (_hydro == null)
-            //{
-            //    _parter = null;
-            //    return;
-            //}
-            //var allParterList = _hydro.GetAllParters();
-            //_parter = allParterList.Find(x => x.Code == objectId);
-            //this.xhsProjectSimulationPropertyCtrl1.SelectParter(_parter, allParterList);
-            //if (_parter != null)
-            //{
-            //    if (_allCalcuParterList != null && _allCalcuParterList.Count > 0)
-            //    {
-            //        var calcuParter = _allCalcuParterList.Find(x => x.Id == _parter.Code);
-            //        if (calcuParter != null)
-            //        {
-            //            IHydroCalcuProperty calcuProperty = null;
-            //            if (calcuParter is CalcuNode calcuNode)
-            //            {
-            //                var calcuNodeProperty = new Yw.WinFrmUI.HydroCalcuNodeProperty();
-            //                calcuNodeProperty.ID = _parter.ID;
-            //                calcuNodeProperty.CalcuPress = calcuNode.Press;
-            //                calcuNodeProperty.CalcuDemand = calcuNode.Demand;
-            //                calcuNodeProperty.CalcuHead = calcuNode.Head;
-            //                calcuProperty = calcuNodeProperty;
-            //            }
-            //            else if (calcuParter is CalcuLink calcuLink)
-            //            {
-            //                var calcuLinkProperty = new Yw.WinFrmUI.HydroCalcuLinkProperty();
-            //                calcuLinkProperty.ID = _parter.ID;
-            //                calcuLinkProperty.CalcuHeadLoss = calcuLink.Headloss;
-            //                calcuLinkProperty.CalcuFlow = calcuLink.Flow;
-            //                calcuLinkProperty.CalcuVelocity = calcuLink.Velocity;
-            //                calcuProperty = calcuLinkProperty;
-            //            }
+            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;
 
-            //            if (calcuProperty != null)
-            //            {
-            //                this.xhsProjectSimulationPropertyCtrl1.UpdateCalcuProperty(calcuProperty);
-            //            }
-            //        }
-            //    }
-            //}
-
+            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 barBtnCheck_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        //姘村姏鏋勪欢鍒楄〃
+        private void barBtnHydroParterList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            //if (_hydro == null)
-            //{
-            //    return;
-            //}
-            //var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro);
-            //var result = netWork.Check();
-            //XtraMessageBox.Show(JsonHelper.Object2FormatJson(result));
+            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 void barBtnCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        //瀵煎嚭姘村姏INP鏂囦欢
+        private void barBtnHydroExportInp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            //if (_hydro == null)
-            //{
-            //    return;
-            //}
-            //var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro);
-            //var result = netWork.Calcu();
-            //if (!result.Succeed)
-            //{
-            //    XtraMessageBox.Show(JsonHelper.Object2FormatJson(result));
-            //    return;
-            //}
-            //_allCalcuParterList = result.GetParterList();
-            //TipFormHelper.ShowSucceed("璁$畻鎴愬姛");
-            //if (_parter != null)
-            //{
-            //    var calcuParter = _allCalcuParterList.Find(x => x.Id == _parter.Code);
-            //    if (calcuParter != null)
-            //    {
-            //        IHydroCalcuProperty calcuProperty = null;
-            //        if (calcuParter is CalcuNode calcuNode)
-            //        {
-            //            var calcuNodeProperty = new Yw.WinFrmUI.HydroCalcuNodeProperty();
-            //            calcuNodeProperty.ID = _parter.ID;
-            //            calcuNodeProperty.CalcuPress = calcuNode.Press;
-            //            calcuNodeProperty.CalcuDemand = calcuNode.Demand;
-            //            calcuNodeProperty.CalcuHead = calcuNode.Head;
-            //            calcuProperty = calcuNodeProperty;
-            //        }
-            //        else if (calcuParter is CalcuLink calcuLink)
-            //        {
-            //            var calcuLinkProperty = new Yw.WinFrmUI.HydroCalcuLinkProperty();
-            //            calcuLinkProperty.ID = _parter.ID;
-            //            calcuLinkProperty.CalcuHeadLoss = calcuLink.Headloss;
-            //            calcuLinkProperty.CalcuFlow = calcuLink.Flow;
-            //            calcuLinkProperty.CalcuVelocity = calcuLink.Velocity;
-            //            calcuProperty = calcuLinkProperty;
-            //        }
-
-            //        if (calcuProperty != null)
-            //        {
-            //            this.xhsProjectSimulationPropertyCtrl1.UpdateCalcuProperty(calcuProperty);
-            //        }
-            //    }
-            //}
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            var fileName = Yw.WinFrmUI.FileDialogHelper.SaveInp("瀵煎嚭Inp鏂囦欢");
+            if (string.IsNullOrEmpty(fileName))
+            {
+                return;
+            }
+            var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
+            var result = netWork.ToInpString();
+            File.WriteAllText(fileName, result);
+            TipFormHelper.ShowSucceed("瀵煎嚭鎴愬姛");
         }
 
-        private void barBtnParter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        //姘村姏鏋勪欢鏄庣粏闈㈡澘鐐瑰嚮浜嬩欢
+        private async void hydroParterListCtrl1_HydroClickEvent(Yw.Model.HydroParterInfo parter)
         {
-            //var dlg = new HydroParterListDlg();
-            //dlg.SetBindingData(_hydro);
-            //dlg.Show();
+            var allParterList = _hydroInfo.GetAllParters();
+            _parter = allParterList.Find(x => x.ID == parter.ID);
+            await this.xhsProjectSimulationBimfaceCtrl1.SetSelectedComponents(new List<string>() { _parter.Code });
+            ShowProperty();
         }
 
-        private void barBtnInp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        #region Bimface
+
+        //bimface 鍔犺浇瀹屾垚浜嬩欢
+        private async void xhsProjectSimulationBimfaceCtrl1_LoadCompletedEvent()
         {
-            //var fileName = Yw.WinFrmUI.FileDialogHelper.SaveInp("瀵煎嚭Inp鏂囦欢");
-            //if (string.IsNullOrEmpty(fileName))
-            //{
-            //    return;
-            //}
-            //var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro);
-            //var result = netWork.ToInpString();
-            //File.WriteAllText(fileName, result);
-            //TipFormHelper.ShowSucceed("瀵煎嚭鎴愬姛");
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            var elementIds = new List<string>();
+            var pumps = _hydroInfo.Pumps?.Where(x => x.LinkStatus == Yw.Hydro.PumpStatus.Open).ToList();
+            pumps?.ForEach(x => elementIds.Add(x.Code));
+            var valves = _hydroInfo.Valves?.Where(x => x.LinkStatus == Yw.Hydro.ValveStatus.Open).ToList();
+            valves?.ForEach(x => elementIds.Add(x.Code));
+            await this.xhsProjectSimulationBimfaceCtrl1.SetOpenComponentsColor(elementIds);
         }
 
+        //bimface 姘村姏鐐瑰嚮浜嬩欢
+        private void xhsProjectSimulationBimfaceCtrl1_HydroClickEvent(Yw.Model.HydroParterInfo obj)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            _parter = obj;
+            ShowProperty();
+            SetBimfaceLinkColor();
+        }
+
+        //璁剧疆Bimface杩炴帴棰滆壊
+        private async void SetBimfaceLinkColor()
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            List<string> elementIds = null;
+            if (_parter != null)
+            {
+                if (_parter is Yw.Model.HydroLinkInfo linker)
+                {
+                    elementIds = new List<string>() { linker.StartCode, linker.EndCode };
+                }
+            }
+            await this.xhsProjectSimulationBimfaceCtrl1.SetLinkComponentsColor(elementIds);
+        }
+
+        #endregion Bimface
+
+        #region 灞炴�ч潰鏉�
+
+
+
+        #endregion
+
+        #region 鑷姩鍖归厤
+
+        //鑷姩鍖归厤
+        private void barBtnMatchingList_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.docPnlMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
+            var input = AssetsMatchingParasHelper.Create(_hydroInfo);
+            this.xhsProjectSimulationMatchingListCtrl1.SetBindingData(input);
+            this.docPnlMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
+            this.docPnlMatchingList.Height = 350;
+        }
+
+        //姘村姏淇℃伅鐐瑰嚮
+        private async void xhsProjectSimulationMatchingListCtrl1_HydroClickEvent(string code)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            var allParterList = _hydroInfo.GetAllParters();
+            _parter = allParterList.Find(x => x.Code == code);
+            var elementIds = new List<string>() { _parter.Code };
+            await this.xhsProjectSimulationBimfaceCtrl1.ZoomAndSelectComponents(elementIds);
+            ShowProperty();
+            SetBimfaceLinkColor();
+        }
+
+        //搴旂敤鍖归厤浜嬩欢
+        private bool xhsProjectSimulationMatchingListCtrl1_ApplyMatchingEvent(AssetsMatchingViewModel output)
+        {
+            return AssetsMatchingParasHelper.Apply(_hydroInfo, output);
+        }
+
+        #endregion
+
+        #region 鏈尮閰嶅垪琛�
+
+        //鏈尮閰嶅垪琛�
+        private void barBtnUnMatchingList_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.docPnlMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
+            this.xhsProjectSimulationUnMatchingListCtrl1.SetBindingData(_hydroInfo);
+            this.docPnlUnMatchingList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
+            this.docPnlUnMatchingList.Height = 350;
+        }
+
+        //鏈尮閰嶅垪琛ㄧ偣鍑讳簨浠�
+        private async void xhsProjectSimulationUnMatchingListCtrl1_HydroClickEvent(Yw.Model.HydroParterInfo parter)
+        {
+            var allParterList = _hydroInfo.GetAllParters();
+            _parter = allParterList.Find(x => x.ID == parter.ID);
+            var elementIds = new List<string>() { _parter.Code };
+            await this.xhsProjectSimulationBimfaceCtrl1.ZoomAndSelectComponents(elementIds);
+            ShowProperty();
+            SetBimfaceLinkColor();
+        }
+
+        //鏈尮閰嶅垪琛ㄦ煡鐪嬫ā鍨�
+        private async void xhsProjectSimulationUnMatchingListCtrl1_ViewModelEvent(List<Yw.Model.HydroParterInfo> parters)
+        {
+            var codes = parters?.Select(x => x.Code).Distinct().ToList();
+            await this.xhsProjectSimulationBimfaceCtrl1.ZoomAndSelectComponents(codes);
+            _parter = null;
+            ShowProperty();
+        }
+
+        #endregion
+
+        #region 涓�閿樉闅�
+
+        //鏄鹃殣缂栫爜鍒楄〃
+        private List<string> _fastShowHideCodeList = null;
+
+        //瑙﹀彂涓�閿樉闅�
+        private async void barBtnShowHide_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            if (_hydroInfo.Decorators == null || _hydroInfo.Decorators.Count < 1)
+            {
+                return;
+            }
+            if (_fastShowHideCodeList == null)
+            {
+                _fastShowHideCodeList = _hydroInfo.Decorators.Select(x => x.Code).ToList();
+                await this.xhsProjectSimulationBimfaceCtrl1.HideComponents(_fastShowHideCodeList);
+            }
+            else
+            {
+                await this.xhsProjectSimulationBimfaceCtrl1.ShowComponents(_fastShowHideCodeList);
+                _fastShowHideCodeList = null;
+            }
+        }
+
+        #endregion
+
+        #region 姘村姏鏍¢獙
+
+        //姘村姏楠岃瘉
+        private void barBtnHydroCheck_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);
+            _checkResult = netWork.Check();
+            if (_checkResult.Succeed)
+            {
+                TipFormHelper.ShowSucceed("鏍¢獙閫氳繃锛�");
+                return;
+            }
+            this.xhsProjectSimulationHydroCheckFailedCtrl1.SetBindingData(_checkResult.FailedList);
+            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
+            this.docPnlHydroCheck.Height = 350;
+        }
+
+        //姘村姏鏍¢獙鐐瑰嚮
+        private async void xhsProjectSimulationHydroCheckFailedCtrl1_HydroClickEvent(string code)
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            var allParterList = _hydroInfo.GetAllParters();
+            _parter = allParterList.Find(x => x.Code == code);
+            var elementIds = new List<string>() { _parter.Code };
+            await this.xhsProjectSimulationBimfaceCtrl1.ZoomAndSelectComponents(elementIds);
+            ShowProperty();
+        }
+
+        #endregion
+
+        #region 淇濆瓨姘村姏淇℃伅
+
+        //淇濆瓨
         private async void barBtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            //if (_hydro == null)
-            //{
-            //    return;
-            //}
-            //var bll = new Yw.BLL.HydroModelInfo();
-            //var result = await bll.Save(_hydro);
-            //if (result > 0)
-            //{
-            //    Yw.WinFrmUI.TipFormHelper.ShowSucceed("淇濆瓨鎴愬姛");
-            //}
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            var id = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.Save(_hydroInfo);
+            if (id < 1)
+            {
+                TipFormHelper.ShowError("淇濆瓨澶辫触锛�");
+                return;
+            }
+            _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(id);
+            TipFormHelper.ShowSucceed("淇濆瓨鎴愬姛锛�");
         }
+
+        #endregion
+
+        #region 涓氬姟鏂规硶
+
+        //鏄剧ず灞炴��
+        private void ShowProperty()
+        {
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            if (_parter == null)
+            {
+                this.xhsProjectSimulationPropertyCtrl1.SelectParter(null);
+                return;
+            }
+            this.xhsProjectSimulationPropertyCtrl1.SelectParter(_parter.Code);
+            if (_calcuResult != null)
+            {
+                if (_calcuResult.Succeed)
+                {
+                    var allCalcuParterList = _calcuResult.GetParterList();
+                    var calcuParter = allCalcuParterList.Find(x => x.Id == _parter.Code);
+                    if (calcuParter != null)
+                    {
+                        IHydroCalcuProperty calcuProperty = null;
+                        if (calcuParter is Yw.EPAnet.CalcuNode calcuNode)
+                        {
+                            var calcuNodeProperty = new Yw.WinFrmUI.HydroCalcuNodeProperty();
+                            calcuNodeProperty.ID = _parter.ID;
+                            calcuNodeProperty.CalcuPress = calcuNode.Press;
+                            calcuNodeProperty.CalcuDemand = calcuNode.Demand;
+                            calcuNodeProperty.CalcuHead = calcuNode.Head;
+                            calcuProperty = calcuNodeProperty;
+                        }
+                        else if (calcuParter is Yw.EPAnet.CalcuLink calcuLink)
+                        {
+                            var calcuLinkProperty = new Yw.WinFrmUI.HydroCalcuLinkProperty();
+                            calcuLinkProperty.ID = _parter.ID;
+                            calcuLinkProperty.CalcuHeadLoss = calcuLink.Headloss;
+                            calcuLinkProperty.CalcuFlow = calcuLink.Flow;
+                            calcuLinkProperty.CalcuVelocity = calcuLink.Velocity;
+                            calcuProperty = calcuLinkProperty;
+                        }
+
+                        if (calcuProperty != null)
+                        {
+                            this.xhsProjectSimulationPropertyCtrl1.UpdateCalcuProperty(calcuProperty);
+                        }
+                    }
+                }
+            }
+        }
+
+        #endregion 涓氬姟鏂规硶
+
+        #region 閰嶇疆
+
+        //鏄剧ずRadialMenu
+        private void barBtnSetList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.rmSet.ShowPopup(MousePosition, true);
+        }
+
+        #endregion
+
+
 
 
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3