lixiaojun
2024-12-02 54b0925cde5f2246ad59529f82a74753139eb104
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -2020,14 +2020,37 @@
        #region 水泵列表
        //性能曲线
        private void barBtnPumpCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private void PumpFeat()
        {
            if (_hydroInfo == null)
            {
                return;
            }
            var pumps = _hydroInfo.Pumps;
            if (pumps == null || pumps.Count < 1)
            {
                XtraMessageBox.Show("无水泵信息");
                return;
            }
            var dlg = new SimulationPumpFeatDlg();
            dlg.SaveEvent += async (list) =>
            {
                pumps.ForEach(x => x.UpdateWorkingInfo(list));
                var visualVmListHelper = GetVisualVmListHelper();
                visualVmListHelper.UpdateProperty(pumps.Select(x => x as Yw.Model.HydroVisualInfo).ToList());
                SelectVisual(_visual, eVisualSource.None);
                var gradingHelper = await GetGradingHelper();
                gradingHelper.Set();
            };
            dlg.SetBindingData(_hydroInfo);
            dlg.ShowDialog();
        }
        #region 并联模拟
        //性能曲线
        private void barBtnPumpCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            PumpFeat();
        }
        //并联模拟
        private void PumpParallel()
@@ -2057,14 +2080,12 @@
                var visualVmListHelper = GetVisualVmListHelper();
                visualVmListHelper.UpdateProperty(pumps.Select(x => x as Yw.Model.HydroVisualInfo).ToList());
                SelectVisual(_visual, eVisualSource.None);
                var calcuResultLabelHelper = await GetCalcuResultLabelHelper();
                calcuResultLabelHelper.Set();
                var gradingHelper = await GetGradingHelper();
                gradingHelper.Set();
            };
            dlg.SetBindingData(_hydroInfo);
            dlg.ShowDialog();
        }
        //并联模拟
        private void barBtnPumpParallel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -2072,8 +2093,6 @@
            PumpParallel();
        }
        #endregion
        #endregion