lixiaojun
2024-11-28 34b7ed136b3c7f01701defbd526e696b84d3ee26
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.cs
@@ -10,6 +10,7 @@
using Yw.Model;
using Yw.Vmo;
using Yw.WinFrmUI.Q3d;
using Yw.EPAnet;
namespace HStation.WinFrmUI
{
@@ -1568,9 +1569,9 @@
            {
                return;
            }
            var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
            var json = JsonHelper.Object2Json(netWork);
            var result = netWork.ToInpString();
            var network = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
            var json = JsonHelper.Object2Json(network);
            var result = network.ToInpString();
            File.WriteAllText(fileName, result);
            TipFormHelper.ShowSucceed("导出成功");
        }
@@ -1853,50 +1854,9 @@
        #region 工况评估
        //评估
        private async void Evaluate()
        private void Evaluate()
        {
            if (_hydroInfo == null)
            {
                return;
            }
            var working = GetWorking();
            if (working == null)
            {
                TipFormHelper.ShowWarn("尚未计算,请计算后重试!");
                return;
            }
            var checkResult = GetCheckResult();
            if (checkResult == null)
            {
                return;
            }
            if (!checkResult.Succeed)
            {
                ShowCheckCtrl(checkResult);
                TipFormHelper.ShowWarn("检查失败,停止评估!");
                return;
            }
            var calcuResult = GetCalcuResult();
            if (!calcuResult.Succeed)
            {
                ShowCalcuFailedCtrl(calcuResult);
                TipFormHelper.ShowWarn("计算失败,停止评估!");
                return;
            }
            if (calcuResult.WainingList != null && calcuResult.WainingList.Count > 0)
            {
                ShowCalcuWarningCtrl(calcuResult);
                TipFormHelper.ShowWarn("请关注警告信息!");
            }
            var visualListHelper = GetVisualListHelper();
            var allVisualDict = visualListHelper.GetVisualDict();
            var monitorHelper = GetMonitorHelper();
            var allMonitorList = await monitorHelper.Get();
            var allWorkingMonitorList = JsonHelper.Json2Object<List<HydroWorkingMonitorViewModel>>(working.MonitorInfo);
            var allCalcuResultDict = calcuResult.GetVisualDict();
            var dlg = new HydroWorkingEvaluationDlg();
            dlg.SetBindingData(allVisualDict, allMonitorList, allWorkingMonitorList, allCalcuResultDict);
            dlg.ShowDialog();
        }
        //精度评估