lixiaojun
2024-12-02 f460fd2c628ab56db7450d70f3b7ad4b3524e6c8
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -662,14 +662,40 @@
            //水库
            this.barBtnSetReservoirList.ItemClick += delegate
            {
                //var dlg = new HydroReservoirBulkSetListDlg();
                //dlg.ShowDialog();
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroReservoirListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
            //水池
            this.barBtnSetTankList.ItemClick += delegate
            {
                //var dlg = new HydroTankBulkSetListDlg();
                //dlg.ShowDialog();
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroTankListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
            //水箱
            this.barBtnSetWaterboxList.ItemClick += delegate
@@ -682,11 +708,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -701,11 +727,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -720,11 +746,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -739,11 +765,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -758,11 +784,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -777,11 +803,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -796,11 +822,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -815,11 +841,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -834,11 +860,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -853,11 +879,30 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
            //过渡件
            this.barBtnSetTranslationList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroTranslationListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -872,11 +917,11 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -891,11 +936,49 @@
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.List);
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.List);
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
            //换热器
            this.barBtnSetExchangerList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroExchangerListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
            //换热器
            this.barBtnSetCompressorList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroCompressorListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eVisualSource.Set);
                };
                dlg.HydroChangedInfoEvent += visuals =>
                {
                    SelectVisual(visuals?.FirstOrDefault(), eVisualSource.Set);
                };
                dlg.ShowDialog();
            };
@@ -1066,6 +1149,26 @@
                this.barBtnSetTranslationList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //水泵
            if (_hydroInfo.Pumps == null || _hydroInfo.Pumps.Count < 1)
            {
                this.barBtnSetPumpList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetPumpList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //阀门
            if (_hydroInfo.Valves == null || _hydroInfo.Valves.Count < 1)
            {
                this.barBtnSetValveList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetValveList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //换热器
            if (_hydroInfo.Exchangers == null || _hydroInfo.Exchangers.Count < 1)
            {
@@ -1086,25 +1189,6 @@
                this.barBtnSetCompressorList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //水泵
            if (_hydroInfo.Pumps == null || _hydroInfo.Pumps.Count < 1)
            {
                this.barBtnSetPumpList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetPumpList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //阀门
            if (_hydroInfo.Valves == null || _hydroInfo.Valves.Count < 1)
            {
                this.barBtnSetValveList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetValveList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
        }
@@ -1935,6 +2019,14 @@
        #region 水泵列表
        //性能曲线
        private void barBtnPumpCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new SimulationPumpFeatDlg();
            dlg.SetBindingData(_hydroInfo);
            dlg.ShowDialog();
        }
        #region 并联模拟
        //并联模拟
@@ -2011,7 +2103,9 @@
        //并联模拟
        private void barBtnPumpParallel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            PumpParallel();
            var dlg = new SimulationPumpParallelDlg();
            dlg.ShowDialog();
            // PumpParallel();
        }
        #endregion
@@ -2087,6 +2181,12 @@
                var visualVmListHelper = GetVisualVmListHelper();
                visualVmListHelper.UpdateCalcuProperty(calcuResult);
                #endregion
                #region 当前构件
                SelectVisual(_visual, eVisualSource.Calcu);
                #endregion
@@ -2463,5 +2563,6 @@
    }
}