ningshuxia
2025-03-28 94ebf14787ea1c67b6a6139a2b19e3693b809625
WinFrmUI/PBS.WinFrmUI.Hydro/05-system-curve/00-core/SystemCurvePage.cs
@@ -14,6 +14,7 @@
                _curveAveragePressure = a;
            };
        }
@@ -52,26 +53,7 @@
        }
        //计算
        private void barBtnCalc_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_facility == null)
            {
                TipFormHelper.ShowWarn("请选择设施!");
                return;
            }
            var file_path = _facility.ModelPath;
            var minDemand = 0;   // 最小总需水量(m³/h)
            var maxDemand = _facility.MaxWaterDemand ?? 45;  // 最大总需水量(m³/h)
            var calcCount = 1000;           // 计算次数
            var maxHeight = 22.5; //顶楼标高
            var requiredEndPressure = _facility.TerminalPressure ?? 15; //静压
            CalcSystemCurve(file_path, minDemand, maxDemand, maxHeight, requiredEndPressure, calcCount);
        }
        #region 计算
        /// <summary>
        /// 计算系统曲线
@@ -86,7 +68,6 @@
            string inpFilePath,
            double minDemand,
            double maxDemand,
            //double reservoirElevation,
            double maxHeight,
            double requiredEndPressure,
            int calcCount)
@@ -195,12 +176,61 @@
                if ((int)code > 100)
                {
                    var msg = code.GetDisplayText();
                    //TipFormHelper.ShowError(msg);
                    throw new Exception(msg);
                }
            }
        }
        //计算
        private void barBtnCalc_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_facility == null)
            {
                TipFormHelper.ShowWarn("请选择设施!");
                return;
            }
            var file_path = _facility.ModelPath;
            var minDemand = 0;   // 最小总需水量(m³/h)
            var maxDemand = _facility.MaxWaterDemand ?? 45;  // 最大总需水量(m³/h)
            var calcCount = 1000;           // 计算次数
            var maxHeight = 22.5; //顶楼标高
            var requiredEndPressure = _facility.TerminalPressure ?? 15; //静压
            CalcSystemCurve(file_path, minDemand, maxDemand, maxHeight, requiredEndPressure, calcCount);
        }
        #endregion
        #region 模拟计算
        //模拟计算
        private void barBtnSimulationCalc_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_facility==null)
            {
                return;
            }
            if (_curveAveragePressure==null)
            {
                TipFormHelper.ShowWarn("请先计算曲线!");
                return;
            }
            var page = new SimulationSchedulePage();
            page.Dock = DockStyle.Fill;
            page.InitialData(_facility, _curveUpperPressure, _curveLowerPressure, _curveAveragePressure);
            var dlg = new XtraForm();
            dlg.Text = "模拟计算";
            dlg.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
            dlg.Controls.Add(page);
            dlg.StartPosition = FormStartPosition.CenterScreen;
            dlg.WindowState = FormWindowState.Maximized;
            dlg.ShowDialog();
        }
        #endregion
        /// <summary>
        /// 刷新数据
@@ -211,18 +241,7 @@
            InitialDataSource();
        }
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var page=new SimulationSchedulePage();
            page.Dock= DockStyle.Fill;
            page.InitialData(_facility, _curveUpperPressure, _curveLowerPressure, _curveAveragePressure);
            var dlg=new XtraForm();
            dlg.Controls.Add(page);
            dlg.StartPosition= FormStartPosition.CenterScreen;
            dlg.WindowState = FormWindowState.Maximized;
            dlg.ShowDialog();
        }
    }
}