From 8d4f5bb9c83d42d1e83caccdb23665279f8e7094 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 06 十二月 2024 00:38:00 +0800
Subject: [PATCH] 模拟调试修改

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs |  176 +++++++++++++++++++++++++---------------------------------
 1 files changed, 77 insertions(+), 99 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 4759b3e..412c93f 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
@@ -66,10 +66,10 @@
         #region BIM鎺т欢
 
         //bimface鎺т欢
-        private XhsProjectSimulationBimfaceCtrl _bimfaceCtrl = null;
+        private SimulationBimfaceCtrl _bimfaceCtrl = null;
 
         //鑾峰彇 bimface 鎺т欢
-        private async Task<XhsProjectSimulationBimfaceCtrl> GetBimfaceCtrl()
+        private async Task<SimulationBimfaceCtrl> GetBimfaceCtrl()
         {
             if (_hydroInfo == null)
             {
@@ -78,7 +78,7 @@
             if (_bimfaceCtrl == null)
             {
                 var overlay = this.ShowOverlay();
-                _bimfaceCtrl = new XhsProjectSimulationBimfaceCtrl();
+                _bimfaceCtrl = new SimulationBimfaceCtrl();
                 _bimfaceCtrl.Dock = DockStyle.Fill;
                 await _bimfaceCtrl.InitialData(_project, _projectSite);
                 _bimfaceCtrl.LoadCompletedEvent += () =>
@@ -286,15 +286,6 @@
             _propertyCtrl?.UpdateRows();
         }
 
-        //娓呯悊灞炴�ф帶浠�
-        private void ClearPropertyCtrl()
-        {
-            if (_propertyCtrl != null)
-            {
-                _propertyCtrl.SelectedObject = null;
-            }
-        }
-
         #endregion
 
         #region 閫夋嫨鏋勪欢
@@ -444,6 +435,13 @@
                 _visualVmListHelper = new SimulationVisualVmListHelper(visualListHelper, calcuResultHelper);
             }
             return _visualVmListHelper;
+        }
+
+        //鑾峰彇鍙瑙嗗浘鍒楄〃
+        private List<HydroVisualViewModel> GetVisualViewModelList()
+        {
+            var helper = GetVisualVmListHelper();
+            return helper.GetVisualList();
         }
 
         #endregion
@@ -662,12 +660,9 @@
             //姘村簱
             this.barBtnSetReservoirList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroReservoirListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -675,18 +670,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //姘存睜
             this.barBtnSetTankList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroTankListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -694,18 +687,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //姘寸
             this.barBtnSetWaterboxList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroWaterboxListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -713,18 +704,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //杩炴帴鑺傜偣
             this.barBtnSetJunctionList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroJunctionListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -732,18 +721,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //闂峰ご
             this.barBtnSetBluntheadList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroBluntheadListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -751,18 +738,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //寮ご
             this.barBtnSetElbowsList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualVmList = GetVisualViewModelList();
                 var dlg = new SetHydroElbowListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualVmList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -770,18 +755,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //涓夐��
             this.barBtnSetThreelinkList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroThreelinkListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -789,18 +772,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //鍥涢��
             this.barBtnSetFourlinkList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroFourlinkListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -808,18 +789,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //姘磋〃
             this.barBtnSetMeterList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroMeterListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -827,18 +806,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //娴侀噺璁�
             this.barBtnSetFlowmeterList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroFlowmeterListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -846,18 +823,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //鍘嬪姏琛�
             this.barBtnSetPressmeterList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroPressmeterListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -865,18 +840,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //绠¢亾
             this.barBtnSetPipeList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroPipeListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -884,18 +857,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //杩囨浮浠�
             this.barBtnSetTranslationList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroTranslationListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -903,18 +874,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //姘存车
             this.barBtnSetPumpList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroPumpListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -922,18 +891,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //闃�闂�
             this.barBtnSetValveList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroValveListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -941,18 +908,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //鎹㈢儹鍣�
             this.barBtnSetExchangerList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroExchangerListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -960,18 +925,16 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
             //鎹㈢儹鍣�
             this.barBtnSetCompressorList.ItemClick += delegate
             {
-                if (_hydroInfo == null)
-                {
-                    return;
-                }
+                var allVisualViewModelList = GetVisualViewModelList();
                 var dlg = new SetHydroCompressorListDlg();
-                dlg.SetBindingData(_hydroInfo);
+                dlg.SetBindingData(allVisualViewModelList);
                 dlg.HydroClickInfoEvent += (visual) =>
                 {
                     SelectVisual(visual, eVisualSource.Set);
@@ -979,6 +942,7 @@
                 dlg.HydroChangedInfoEvent += visuals =>
                 {
                     SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
+                    UpdateVisualListCtrl();
                 };
                 dlg.ShowDialog();
             };
@@ -2141,10 +2105,10 @@
                     return;
                 }
 
-                WaitFormHelper.ShowWaitForm(this, "姝e湪璁$畻鍒嗘瀽涓紝璇风◢鍊�...");
+                //WaitFormHelper.ShowWaitForm(this, "姝e湪璁$畻鍒嗘瀽涓紝璇风◢鍊�...");
                 //await Task.Delay(3000);
                 var calcuResult = _hydroInfo.Calcu(Yw.EPAnet.CalcuMode.MinorLoss);
-                WaitFormHelper.HideWaitForm();
+                //WaitFormHelper.HideWaitForm();
                 workingHelper.InitialData(hydroInfo, working, checkResult, calcuResult);
                 if (calcuResult.Succeed)
                 {
@@ -2284,12 +2248,26 @@
         }
 
         //鏇存柊宸ュ喌閫夋嫨鍒楄〃
+        public void UpdateWorkingCheckedList(HydroWorkingVmo working)
+        {
+            var helper = GetWorkingCheckedListHelper();
+            helper.Update(working);
+        }
+
+        //鏇存柊宸ュ喌閫夋嫨鍒楄〃
         public void UpdateWorkingCheckedList(HydroWorkingVmo working, bool hasChecked)
         {
             var helper = GetWorkingCheckedListHelper();
             helper.Update(working, hasChecked);
         }
 
+        //绉婚櫎宸ュ喌閫夋嫨鍒楄〃
+        public void RemoveWorkingCheckedList(HydroWorkingVmo working)
+        {
+            var helper = GetWorkingCheckedListHelper();
+            helper.Remove(working);
+        }
+
 
         #endregion
 

--
Gitblit v1.9.3