lixiaojun
2024-11-28 9627261a64689b442cf07817ae0526053c90978d
增加综合分析图标
已修改7个文件
1277 ■■■■ 文件已修改
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.Designer.cs 266 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.cs 695 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.resx 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/08-working/XhsProjectSimulationWorkingPage.Designer.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/08-working/XhsProjectSimulationWorkingPage.cs 61 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/10-analy/SimulationSingleWorkingAnalyCtrl.Designer.cs 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/10-analy/SimulationSingleWorkingAnalyCtrl.resx 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.Designer.cs
@@ -31,21 +31,41 @@
        private void InitializeComponent()
        {
            components = new Container();
            ComponentResourceManager resources = new ComponentResourceManager(typeof(XhsProjectSimulationSchemePage));
            DevExpress.Utils.SuperToolTip superToolTip1 = new DevExpress.Utils.SuperToolTip();
            DevExpress.Utils.ToolTipItem toolTipItem1 = new DevExpress.Utils.ToolTipItem();
            ComponentResourceManager resources = new ComponentResourceManager(typeof(XhsProjectSimulationCorePage));
            DevExpress.Utils.SuperToolTip superToolTip2 = new DevExpress.Utils.SuperToolTip();
            DevExpress.Utils.ToolTipItem toolTipItem2 = new DevExpress.Utils.ToolTipItem();
            ribbonControl1 = new DevExpress.XtraBars.Ribbon.RibbonControl();
            barBtnCheck = new DevExpress.XtraBars.BarButtonItem();
            barBtnCalcu = new DevExpress.XtraBars.BarButtonItem();
            barBtnExportInp = new DevExpress.XtraBars.BarButtonItem();
            barBtnSave = new DevExpress.XtraBars.BarButtonItem();
            barBtnVisualList = new DevExpress.XtraBars.BarButtonItem();
            barBtnWorkingParallel = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetPumpList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetValveList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetPipeList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetElbowsList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetThreelinkList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetFourlinkList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetTranslationList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetExchangerList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetJunctionList = new DevExpress.XtraBars.BarButtonItem();
            barBtnPumpAnaly = new DevExpress.XtraBars.BarButtonItem();
            barBtnSearch = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetGradingList = new DevExpress.XtraBars.BarButtonItem();
            barBtnApplyGradingList = new DevExpress.XtraBars.BarButtonItem();
            barBtnRefresh = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetMark = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetReservoirList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetTankList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetWaterboxList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetBluntheadList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetNozzleList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetHydrantList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetMeterList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetCompressorList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetFlowmeterList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetPressmeterList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetMonitor = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetMonitorValue = new DevExpress.XtraBars.BarButtonItem();
            barCkMonitor = new DevExpress.XtraBars.BarCheckItem();
@@ -82,6 +102,8 @@
            controlContainerRight = new DevExpress.XtraBars.Docking.ControlContainer();
            docPnlBottom = new DevExpress.XtraBars.Docking.DockPanel();
            controlContainerBottom = new DevExpress.XtraBars.Docking.ControlContainer();
            svgImg32 = new DevExpress.Utils.SvgImageCollection(components);
            rmSet = new DevExpress.XtraBars.Ribbon.RadialMenu(components);
            ((ISupportInitialize)ribbonControl1).BeginInit();
            ((ISupportInitialize)repositoryItemImageComboBox1).BeginInit();
            ((ISupportInitialize)tabPane1).BeginInit();
@@ -89,13 +111,15 @@
            ((ISupportInitialize)dockManager1).BeginInit();
            docPnlRight.SuspendLayout();
            docPnlBottom.SuspendLayout();
            ((ISupportInitialize)svgImg32).BeginInit();
            ((ISupportInitialize)rmSet).BeginInit();
            SuspendLayout();
            // 
            // ribbonControl1
            // 
            ribbonControl1.ExpandCollapseItem.Id = 0;
            ribbonControl1.ItemPanelStyle = DevExpress.XtraBars.Ribbon.RibbonItemPanelStyle.Classic;
            ribbonControl1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { ribbonControl1.ExpandCollapseItem, barBtnCheck, barBtnCalcu, barBtnExportInp, barBtnSave, barBtnVisualList, barBtnWorkingParallel, barBtnSearch, barBtnSetGradingList, barBtnApplyGradingList, barBtnRefresh, barBtnSetMark, barBtnSetMonitor, barBtnSetMonitorValue, barCkMonitor, barCkMark, barCkFlowEffect, barCkGrading, barCkCalcu, barBtnWorkingLossCurve, barBtnWorkingLossStatistics, barBtnWorkingPower, barBtnWorkingAnaly, barBtnPumpParallel, barBtnRepair, barBtnWorkingEvaluation, barBtnSetVisualVisible, barCkDecorator, barBtnAddWorking });
            ribbonControl1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { ribbonControl1.ExpandCollapseItem, barBtnCheck, barBtnCalcu, barBtnExportInp, barBtnSave, barBtnVisualList, barBtnSetList, barBtnSetPumpList, barBtnSetValveList, barBtnSetPipeList, barBtnSetElbowsList, barBtnSetThreelinkList, barBtnSetFourlinkList, barBtnSetTranslationList, barBtnSetExchangerList, barBtnSetJunctionList, barBtnPumpAnaly, barBtnSearch, barBtnSetGradingList, barBtnApplyGradingList, barBtnRefresh, barBtnSetMark, barBtnSetReservoirList, barBtnSetTankList, barBtnSetWaterboxList, barBtnSetBluntheadList, barBtnSetNozzleList, barBtnSetHydrantList, barBtnSetMeterList, barBtnSetCompressorList, barBtnSetFlowmeterList, barBtnSetPressmeterList, barBtnSetMonitor, barBtnSetMonitorValue, barCkMonitor, barCkMark, barCkFlowEffect, barCkGrading, barCkCalcu, barBtnWorkingLossCurve, barBtnWorkingLossStatistics, barBtnWorkingPower, barBtnWorkingAnaly, barBtnPumpParallel, barBtnRepair, barBtnWorkingEvaluation, barBtnSetVisualVisible, barCkDecorator, barBtnAddWorking });
            ribbonControl1.Location = new Point(0, 0);
            ribbonControl1.MaxItemId = 81;
            ribbonControl1.Name = "ribbonControl1";
@@ -152,14 +176,87 @@
            barBtnVisualList.Name = "barBtnVisualList";
            barBtnVisualList.ItemClick += barBtnVisualList_ItemClick;
            // 
            // barBtnWorkingParallel
            // barBtnSetList
            // 
            barBtnWorkingParallel.Caption = "并联分析";
            barBtnWorkingParallel.Id = 31;
            barBtnWorkingParallel.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnWorkingParallel.ImageOptions.SvgImage");
            barBtnWorkingParallel.Name = "barBtnWorkingParallel";
            barBtnWorkingParallel.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnWorkingParallel.ItemClick += barBtnAnaly_ItemClick;
            barBtnSetList.Caption = "批量配置";
            barBtnSetList.Id = 21;
            barBtnSetList.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnSetList.ImageOptions.SvgImage");
            barBtnSetList.Name = "barBtnSetList";
            barBtnSetList.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnSetList.ItemClick += barBtnSetList_ItemClick;
            //
            // barBtnSetPumpList
            //
            barBtnSetPumpList.Caption = "水泵";
            barBtnSetPumpList.CloseRadialMenuOnItemClick = true;
            barBtnSetPumpList.Id = 22;
            barBtnSetPumpList.Name = "barBtnSetPumpList";
            //
            // barBtnSetValveList
            //
            barBtnSetValveList.Caption = "阀门";
            barBtnSetValveList.CloseRadialMenuOnItemClick = true;
            barBtnSetValveList.Id = 23;
            barBtnSetValveList.Name = "barBtnSetValveList";
            //
            // barBtnSetPipeList
            //
            barBtnSetPipeList.Caption = "管道";
            barBtnSetPipeList.CloseRadialMenuOnItemClick = true;
            barBtnSetPipeList.Id = 24;
            barBtnSetPipeList.Name = "barBtnSetPipeList";
            //
            // barBtnSetElbowsList
            //
            barBtnSetElbowsList.Caption = "弯头";
            barBtnSetElbowsList.CloseRadialMenuOnItemClick = true;
            barBtnSetElbowsList.Id = 25;
            barBtnSetElbowsList.Name = "barBtnSetElbowsList";
            //
            // barBtnSetThreelinkList
            //
            barBtnSetThreelinkList.Caption = "三通";
            barBtnSetThreelinkList.CloseRadialMenuOnItemClick = true;
            barBtnSetThreelinkList.Id = 26;
            barBtnSetThreelinkList.Name = "barBtnSetThreelinkList";
            //
            // barBtnSetFourlinkList
            //
            barBtnSetFourlinkList.Caption = "四通";
            barBtnSetFourlinkList.CloseRadialMenuOnItemClick = true;
            barBtnSetFourlinkList.Id = 27;
            barBtnSetFourlinkList.Name = "barBtnSetFourlinkList";
            //
            // barBtnSetTranslationList
            //
            barBtnSetTranslationList.Caption = "过渡件";
            barBtnSetTranslationList.CloseRadialMenuOnItemClick = true;
            barBtnSetTranslationList.Id = 28;
            barBtnSetTranslationList.Name = "barBtnSetTranslationList";
            //
            // barBtnSetExchangerList
            //
            barBtnSetExchangerList.Caption = "换热器";
            barBtnSetExchangerList.CloseRadialMenuOnItemClick = true;
            barBtnSetExchangerList.Id = 29;
            barBtnSetExchangerList.Name = "barBtnSetExchangerList";
            //
            // barBtnSetJunctionList
            //
            barBtnSetJunctionList.Caption = "连接节点";
            barBtnSetJunctionList.CloseRadialMenuOnItemClick = true;
            barBtnSetJunctionList.Id = 30;
            barBtnSetJunctionList.Name = "barBtnSetJunctionList";
            //
            // barBtnPumpAnaly
            //
            barBtnPumpAnaly.Caption = "水泵分析";
            barBtnPumpAnaly.Id = 31;
            barBtnPumpAnaly.ImageOptions.Image = Xhs.Core.Properties.Resources.pump_run_32;
            barBtnPumpAnaly.ImageOptions.LargeImage = Xhs.Core.Properties.Resources.pump_run_32;
            barBtnPumpAnaly.Name = "barBtnPumpAnaly";
            barBtnPumpAnaly.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnPumpAnaly.ItemClick += barBtnPumpAnaly_ItemClick;
            // 
            // barBtnSearch
            // 
@@ -201,8 +298,75 @@
            barBtnSetMark.Id = 40;
            barBtnSetMark.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnSetMark.ImageOptions.SvgImage");
            barBtnSetMark.Name = "barBtnSetMark";
            barBtnSetMark.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnSetMark.ItemClick += barBtnSetMark_ItemClick;
            //
            // barBtnSetReservoirList
            //
            barBtnSetReservoirList.Caption = "水库";
            barBtnSetReservoirList.CloseRadialMenuOnItemClick = true;
            barBtnSetReservoirList.Id = 41;
            barBtnSetReservoirList.Name = "barBtnSetReservoirList";
            //
            // barBtnSetTankList
            //
            barBtnSetTankList.Caption = "水池";
            barBtnSetTankList.CloseRadialMenuOnItemClick = true;
            barBtnSetTankList.Id = 42;
            barBtnSetTankList.Name = "barBtnSetTankList";
            //
            // barBtnSetWaterboxList
            //
            barBtnSetWaterboxList.Caption = "水箱";
            barBtnSetWaterboxList.CloseRadialMenuOnItemClick = true;
            barBtnSetWaterboxList.Id = 43;
            barBtnSetWaterboxList.Name = "barBtnSetWaterboxList";
            //
            // barBtnSetBluntheadList
            //
            barBtnSetBluntheadList.Caption = "闷头";
            barBtnSetBluntheadList.CloseRadialMenuOnItemClick = true;
            barBtnSetBluntheadList.Id = 44;
            barBtnSetBluntheadList.Name = "barBtnSetBluntheadList";
            //
            // barBtnSetNozzleList
            //
            barBtnSetNozzleList.Caption = "喷嘴";
            barBtnSetNozzleList.CloseRadialMenuOnItemClick = true;
            barBtnSetNozzleList.Id = 45;
            barBtnSetNozzleList.Name = "barBtnSetNozzleList";
            //
            // barBtnSetHydrantList
            //
            barBtnSetHydrantList.Caption = "消火栓";
            barBtnSetHydrantList.Id = 46;
            barBtnSetHydrantList.Name = "barBtnSetHydrantList";
            //
            // barBtnSetMeterList
            //
            barBtnSetMeterList.Caption = "水表";
            barBtnSetMeterList.CloseRadialMenuOnItemClick = true;
            barBtnSetMeterList.Id = 47;
            barBtnSetMeterList.Name = "barBtnSetMeterList";
            //
            // barBtnSetCompressorList
            //
            barBtnSetCompressorList.Caption = "空压机";
            barBtnSetCompressorList.CloseRadialMenuOnItemClick = true;
            barBtnSetCompressorList.Id = 48;
            barBtnSetCompressorList.Name = "barBtnSetCompressorList";
            //
            // barBtnSetFlowmeterList
            //
            barBtnSetFlowmeterList.Caption = "流量计";
            barBtnSetFlowmeterList.CloseRadialMenuOnItemClick = true;
            barBtnSetFlowmeterList.Id = 49;
            barBtnSetFlowmeterList.Name = "barBtnSetFlowmeterList";
            //
            // barBtnSetPressmeterList
            //
            barBtnSetPressmeterList.Caption = "压力表";
            barBtnSetPressmeterList.Id = 50;
            barBtnSetPressmeterList.Name = "barBtnSetPressmeterList";
            // 
            // barBtnSetMonitor
            // 
@@ -211,7 +375,6 @@
            barBtnSetMonitor.Id = 56;
            barBtnSetMonitor.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnSetMonitor.ImageOptions.SvgImage");
            barBtnSetMonitor.Name = "barBtnSetMonitor";
            barBtnSetMonitor.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnSetMonitor.ItemClick += barBtnSetMonitor_ItemClick;
            // 
            // barBtnSetMonitorValue
@@ -314,9 +477,9 @@
            barBtnRepair.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnRepair.ImageOptions.SvgImage");
            barBtnRepair.Name = "barBtnRepair";
            barBtnRepair.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            toolTipItem1.Text = "通过试算,调整管段上下游";
            superToolTip1.Items.Add(toolTipItem1);
            barBtnRepair.SuperTip = superToolTip1;
            toolTipItem2.Text = "通过试算,调整管段上下游";
            superToolTip2.Items.Add(toolTipItem2);
            barBtnRepair.SuperTip = superToolTip2;
            barBtnRepair.ItemClick += barBtnRepair_ItemClick;
            // 
            // barBtnWorkingEvaluation
@@ -369,6 +532,7 @@
            pageGroupModel.ItemLinks.Add(barBtnSetVisualVisible);
            pageGroupModel.ItemLinks.Add(barBtnVisualList);
            pageGroupModel.ItemLinks.Add(barBtnSearch);
            pageGroupModel.ItemLinks.Add(barBtnSetList);
            pageGroupModel.ItemLinks.Add(barCkFlowEffect);
            pageGroupModel.Name = "pageGroupModel";
            pageGroupModel.Text = "模型";
@@ -411,18 +575,18 @@
            ribbonPageGroup2.ItemLinks.Add(barBtnCalcu);
            ribbonPageGroup2.ItemLinks.Add(barBtnAddWorking);
            ribbonPageGroup2.Name = "ribbonPageGroup2";
            ribbonPageGroup2.Text = "计算";
            ribbonPageGroup2.Text = "水力计算";
            // 
            // ribbonPageGroup9
            // 
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingEvaluation);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingParallel);
            ribbonPageGroup9.ItemLinks.Add(barBtnPumpAnaly);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingPower);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingLossCurve);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingLossStatistics);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingAnaly);
            ribbonPageGroup9.Name = "ribbonPageGroup9";
            ribbonPageGroup9.Text = "分析";
            ribbonPageGroup9.Text = "工况分析";
            // 
            // ribbonPageGroup3
            // 
@@ -513,7 +677,39 @@
            controlContainerBottom.Size = new Size(1183, 135);
            controlContainerBottom.TabIndex = 0;
            // 
            // XhsProjectSimulationSchemePage
            // svgImg32
            //
            svgImg32.ImageSize = new Size(32, 32);
            svgImg32.Add("calculatesheet", "image://svgimages/spreadsheet/calculatesheet.svg");
            //
            // rmSet
            //
            rmSet.AllowGlyphSkinning = true;
            rmSet.Glyph = (Image)resources.GetObject("rmSet.Glyph");
            rmSet.ItemLinks.Add(barBtnSetReservoirList);
            rmSet.ItemLinks.Add(barBtnSetTankList);
            rmSet.ItemLinks.Add(barBtnSetWaterboxList);
            rmSet.ItemLinks.Add(barBtnSetPumpList);
            rmSet.ItemLinks.Add(barBtnSetValveList);
            rmSet.ItemLinks.Add(barBtnSetPipeList);
            rmSet.ItemLinks.Add(barBtnSetNozzleList);
            rmSet.ItemLinks.Add(barBtnSetHydrantList);
            rmSet.ItemLinks.Add(barBtnSetBluntheadList);
            rmSet.ItemLinks.Add(barBtnSetElbowsList);
            rmSet.ItemLinks.Add(barBtnSetThreelinkList);
            rmSet.ItemLinks.Add(barBtnSetFourlinkList);
            rmSet.ItemLinks.Add(barBtnSetMeterList);
            rmSet.ItemLinks.Add(barBtnSetFlowmeterList);
            rmSet.ItemLinks.Add(barBtnSetPressmeterList);
            rmSet.ItemLinks.Add(barBtnSetTranslationList);
            rmSet.ItemLinks.Add(barBtnSetExchangerList);
            rmSet.ItemLinks.Add(barBtnSetCompressorList);
            rmSet.ItemLinks.Add(barBtnSetJunctionList);
            rmSet.Name = "rmSet";
            rmSet.Ribbon = ribbonControl1;
            rmSet.BeforePopup += rmSet_BeforePopup;
            //
            // XhsProjectSimulationCorePage
            // 
            Appearance.BackColor = SystemColors.Control;
            Appearance.Options.UseBackColor = true;
@@ -524,7 +720,7 @@
            Controls.Add(docPnlRight);
            Controls.Add(ribbonControl1);
            Margin = new Padding(2);
            Name = "XhsProjectSimulationSchemePage";
            Name = "XhsProjectSimulationCorePage";
            Size = new Size(1464, 700);
            ((ISupportInitialize)ribbonControl1).EndInit();
            ((ISupportInitialize)repositoryItemImageComboBox1).EndInit();
@@ -533,6 +729,8 @@
            ((ISupportInitialize)dockManager1).EndInit();
            docPnlRight.ResumeLayout(false);
            docPnlBottom.ResumeLayout(false);
            ((ISupportInitialize)svgImg32).EndInit();
            ((ISupportInitialize)rmSet).EndInit();
            ResumeLayout(false);
            PerformLayout();
        }
@@ -555,7 +753,19 @@
        private DevExpress.XtraBars.Docking.DockManager dockManager1;
        private DevExpress.XtraBars.Docking.DockPanel docPnlRight;
        private DevExpress.XtraBars.Docking.ControlContainer controlContainerRight;
        private DevExpress.XtraBars.BarButtonItem barBtnWorkingParallel;
        private DevExpress.Utils.SvgImageCollection svgImg32;
        private DevExpress.XtraBars.Ribbon.RadialMenu rmSet;
        private DevExpress.XtraBars.BarButtonItem barBtnSetList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetPumpList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetValveList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetPipeList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetElbowsList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetThreelinkList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetFourlinkList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetTranslationList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetExchangerList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetJunctionList;
        private DevExpress.XtraBars.BarButtonItem barBtnPumpAnaly;
        private DevExpress.XtraBars.BarButtonItem barBtnSearch;
        private DevExpress.XtraBars.Ribbon.RibbonPageGroup pageGroupModel;
        private DevExpress.XtraBars.Docking.DockPanel docPnlBottom;
@@ -565,6 +775,16 @@
        private DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1;
        private DevExpress.XtraBars.BarButtonItem barBtnRefresh;
        private DevExpress.XtraBars.BarButtonItem barBtnSetMark;
        private DevExpress.XtraBars.BarButtonItem barBtnSetReservoirList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetTankList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetWaterboxList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetBluntheadList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetNozzleList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetHydrantList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetMeterList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetCompressorList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetFlowmeterList;
        private DevExpress.XtraBars.BarButtonItem barBtnSetPressmeterList;
        private DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6;
        private DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7;
        private DevExpress.XtraBars.BarButtonItem barBtnSetMonitor;
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.cs
@@ -6,11 +6,11 @@
using Mapster;
using NPOI.SS.Formula.Functions;
using System.Diagnostics;
using Yw.EPAnet;
using Yw.Hydro;
using Yw.Model;
using Yw.Vmo;
using Yw.WinFrmUI.Q3d;
using Yw.EPAnet;
namespace HStation.WinFrmUI
{
@@ -584,121 +584,6 @@
        #endregion
        #region 自动匹配
        //获取匹配列表控件
        private XhsProjectSimulationMatchingListCtrl GetMatchingListCtrl()
        {
            if (_matchingListCtrl == null)
            {
                _matchingListCtrl = new XhsProjectSimulationMatchingListCtrl();
                _matchingListCtrl.Dock = DockStyle.Fill;
                _matchingListCtrl.HydroClickEvent += async (code) =>
                {
                    if (_hydroInfo == null)
                    {
                        return;
                    }
                    var allParterList = _hydroInfo.GetAllVisuals();
                    _visual = allParterList?.Find(x => x.Code == code);
                    var elementIds = new List<string>();
                    if (_visual != null)
                    {
                        elementIds.Add(_visual.Code);
                    }
                    await _bimfaceCtrl?.ZoomAndSelectComponents(elementIds);
                    //ShowSelectedProperty();
                };
                _matchingListCtrl.ApplyMatchingEvent += (output) =>
                {
                    if (_hydroInfo == null)
                    {
                        return false;
                    }
                    return AssetsMatchingParasHelper.Apply(_hydroInfo, output);
                };
            }
            return _matchingListCtrl;
        }
        //匹配列表控件
        private XhsProjectSimulationMatchingListCtrl _matchingListCtrl = null;
        //自动匹配
        private void barBtnMatchingList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
                return;
            }
            this.controlContainerBottom.Controls.Clear();
            var matchingListCtrl = GetMatchingListCtrl();
            var input = AssetsMatchingParasHelper.Create(_hydroInfo, null);
            matchingListCtrl.SetBindingData(input);
            this.controlContainerBottom.Controls.Add(matchingListCtrl);
            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
            this.docPnlBottom.Text = "匹配列表";
            this.docPnlBottom.Height = 350;
        }
        #endregion
        #region 未匹列表
        //获取未匹配列表控件
        private XhsProjectSimulationUnMatchingListCtrl GetUnMatchingListCtrl()
        {
            if (_unMatchingListCtrl == null)
            {
                _unMatchingListCtrl = new XhsProjectSimulationUnMatchingListCtrl();
                _unMatchingListCtrl.Dock = DockStyle.Fill;
                _unMatchingListCtrl.HydroClickEvent += async (parter) =>//行点击
                {
                    if (parter == null)
                    {
                        return;
                    }
                    if (_hydroInfo == null)
                    {
                        return;
                    }
                    var allParterList = _hydroInfo.GetAllVisuals();
                    _visual = allParterList?.Find(x => x.Code == parter.Code);
                    var elementIds = new List<string>() { parter.Code };
                    await _bimfaceCtrl?.ZoomAndSelectComponents(elementIds);
                    //ShowSelectedProperty();
                };
                _unMatchingListCtrl.ViewModelEvent += async (parters) =>//查看模型
                {
                    var codes = parters?.Select(x => x.Code).Distinct().ToList();
                    await _bimfaceCtrl?.ZoomAndSelectComponents(codes);
                    _visual = null;
                    //ShowSelectedProperty();
                };
            }
            return _unMatchingListCtrl;
        }
        private XhsProjectSimulationUnMatchingListCtrl _unMatchingListCtrl = null;//未匹配列表
        //未匹配列表
        private void barBtnUnMatchingList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
                return;
            }
            this.controlContainerBottom.Controls.Clear();
            var unMatchingListCtrl = GetUnMatchingListCtrl();
            unMatchingListCtrl.SetBindingData(_hydroInfo);
            this.controlContainerBottom.Controls.Add(unMatchingListCtrl);
            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
            this.docPnlBottom.Text = "未匹配列表";
            this.docPnlBottom.Height = 350;
        }
        #endregion
        #region 一键显隐
        //设置装饰件可见性
@@ -750,6 +635,403 @@
            }
            _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(id);
            TipFormHelper.ShowSucceed("保存成功!");
        }
        #endregion
        #region 批量配置
        //注册批量配置事件
        private void RegistBulkSetEvents()
        {
            //水库
            this.barBtnSetReservoirList.ItemClick += delegate
            {
                //var dlg = new HydroReservoirBulkSetListDlg();
                //dlg.ShowDialog();
            };
            //水池
            this.barBtnSetTankList.ItemClick += delegate
            {
                //var dlg = new HydroTankBulkSetListDlg();
                //dlg.ShowDialog();
            };
            //水箱
            this.barBtnSetWaterboxList.ItemClick += delegate
            {
                //if (_hydroInfo == null)
                //{
                //    return;
                //}
                //var dlg = new SetHydroWaterboxListDlg();
                //dlg.SetBindingData(_hydroInfo);
                //dlg.HydroClickEvent += async (obj) =>
                //{
                //    if (obj == null)
                //    {
                //        return;
                //    }
                //    _selectedParter = obj;
                //    await _bimfaceCtrl?.ZoomAndSelectComponent(obj.Code);
                //    ShowProperty();
                //};
                //dlg.HydroChangedEvent += (obj) =>
                //{
                //};
                //dlg.ShowDialog();
            };
            //连接节点
            this.barBtnSetJunctionList.ItemClick += delegate
            {
                //var dlg = new HydroJunctionBulkSetListDlg();
                //dlg.ShowDialog();
            };
            //闷头
            this.barBtnSetBluntheadList.ItemClick += delegate
            {
                //if (_hydroInfo == null)
                //{
                //    return;
                //}
                //var dlg = new SetHydroBluntheadListDlg();
                //dlg.SetBindingData(_hydroInfo);
                //dlg.HydroClickEvent += async (obj) =>
                //{
                //    if (obj == null)
                //    {
                //        return;
                //    }
                //    _selectedParter = obj;
                //    await _bimfaceCtrl?.ZoomAndSelectComponent(obj.Code);
                //    ShowProperty();
                //};
                //dlg.HydroChangedEvent += (obj) =>
                //{
                //};
                //dlg.ShowDialog();
            };
            //弯头
            this.barBtnSetElbowsList.ItemClick += delegate
            {
                //if (_hydroInfo == null)
                //{
                //    return;
                //}
                //var dlg = new SetHydroElbowListDlg();
                //dlg.SetBindingData(_hydroInfo);
                //dlg.HydroClickEvent += async (obj) =>
                //{
                //    if (obj == null)
                //    {
                //        return;
                //    }
                //    _selectedParter = obj;
                //    await _bimfaceCtrl?.ZoomAndSelectComponent(obj.Code);
                //    ShowProperty();
                //};
                //dlg.HydroChangedEvent += (obj) =>
                //{
                //};
                //dlg.ShowDialog();
            };
            //三通
            this.barBtnSetThreelinkList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroThreelinkListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //四通
            this.barBtnSetFourlinkList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroFourlinkListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //水表
            this.barBtnSetMeterList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroMeterListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //流量计
            this.barBtnSetFlowmeterList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroFlowmeterListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //压力表
            this.barBtnSetPressmeterList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroPressmeterListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //管道
            this.barBtnSetPipeList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroPipeListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //水泵
            this.barBtnSetPumpList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroPumpListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
            //阀门
            this.barBtnSetValveList.ItemClick += delegate
            {
                if (_hydroInfo == null)
                {
                    return;
                }
                var dlg = new SetHydroValveListDlg();
                dlg.SetBindingData(_hydroInfo);
                dlg.ShowDialog();
            };
        }
        //显示RadialMenu
        private void barBtnSetList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.rmSet.ShowPopup(MousePosition, true);
        }
        //弹出前
        private void rmSet_BeforePopup(object sender, CancelEventArgs e)
        {
            if (_hydroInfo == null)
            {
                e.Cancel = true;
                return;
            }
            //水库
            if (_hydroInfo.Reservoirs == null || _hydroInfo.Reservoirs.Count < 1)
            {
                this.barBtnSetReservoirList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetReservoirList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //水池
            if (_hydroInfo.Tanks == null || _hydroInfo.Tanks.Count < 1)
            {
                this.barBtnSetTankList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetTankList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //水箱
            if (_hydroInfo.Waterboxs == null || _hydroInfo.Waterboxs.Count < 1)
            {
                this.barBtnSetWaterboxList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetWaterboxList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //连接节点
            if (_hydroInfo.Junctions == null || _hydroInfo.Junctions.Count < 1)
            {
                this.barBtnSetJunctionList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetJunctionList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //喷嘴
            if (_hydroInfo.Nozzles == null || _hydroInfo.Nozzles.Count < 1)
            {
                this.barBtnSetNozzleList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetNozzleList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //消火栓
            if (_hydroInfo.Hydrants == null || _hydroInfo.Hydrants.Count < 1)
            {
                this.barBtnSetHydrantList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetHydrantList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //闷头
            if (_hydroInfo.Bluntheads == null || _hydroInfo.Bluntheads.Count < 1)
            {
                this.barBtnSetBluntheadList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetBluntheadList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //弯头
            if (_hydroInfo.Elbows == null || _hydroInfo.Elbows.Count < 1)
            {
                this.barBtnSetElbowsList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetElbowsList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //三通
            if (_hydroInfo.Threelinks == null || _hydroInfo.Threelinks.Count < 1)
            {
                this.barBtnSetThreelinkList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetThreelinkList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //四通
            if (_hydroInfo.Fourlinks == null || _hydroInfo.Fourlinks.Count < 1)
            {
                this.barBtnSetFourlinkList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetFourlinkList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //水表
            if (_hydroInfo.Meters == null || _hydroInfo.Meters.Count < 1)
            {
                this.barBtnSetMeterList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetMeterList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //流量计
            if (_hydroInfo.Flowmeters == null || _hydroInfo.Flowmeters.Count < 1)
            {
                this.barBtnSetFlowmeterList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetFlowmeterList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //压力表
            if (_hydroInfo.Pressmeters == null || _hydroInfo.Pressmeters.Count < 1)
            {
                this.barBtnSetPressmeterList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetPressmeterList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //管道
            if (_hydroInfo.Pipes == null || _hydroInfo.Pipes.Count < 1)
            {
                this.barBtnSetPipeList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetPipeList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //过渡件
            if (_hydroInfo.Translations == null || _hydroInfo.Translations.Count < 1)
            {
                this.barBtnSetTranslationList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetTranslationList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //换热器
            if (_hydroInfo.Exchangers == null || _hydroInfo.Exchangers.Count < 1)
            {
                this.barBtnSetExchangerList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                this.barBtnSetExchangerList.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            //空压机
            if (_hydroInfo.Compressors == null || _hydroInfo.Compressors.Count < 1)
            {
                this.barBtnSetCompressorList.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                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;
            }
        }
        #endregion
@@ -1569,9 +1851,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("导出成功");
        }
@@ -1690,12 +1972,12 @@
                var hydroInfo = _hydroInfo.Adapt<Yw.Model.HydroModelInfo>();
                var working = new HydroWorkingVmo();
                working.ModelID = _hydroInfo.ID;
                working.Name = working.Name;
                working.WorkingInfo = JsonHelper.Object2Json(working.WorkingInfo);
                working.MonitorInfo = JsonHelper.Object2Json(working.MonitorInfo);
                working.SortCode = working.SortCode;
                working.Description = working.Description;
                working.ModelID = vm.ModelID;
                working.Name = vm.Name;
                working.WorkingInfo = JsonHelper.Object2Json(vm.WorkingInfo);
                working.MonitorInfo = JsonHelper.Object2Json(vm.MonitorInfo);
                working.SortCode = vm.SortCode;
                working.Description = vm.Description;
                var workingHelper = GetWorkingHelper();
                //校验
@@ -1751,8 +2033,6 @@
        //水力计算
        private void barBtnCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var network = _hydroInfo.ToW3dNetworkViewModel();
            var json = JsonHelper.Object2Json(network);
            Calcu();
        }
@@ -1851,26 +2131,36 @@
        #region 工况分析
        #region 工况评估
        //评估
        private void Evaluate()
        {
        }
        //精度评估
        private void barBtnWorkingEvaluation_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private async void barBtnWorkingEvaluation_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Evaluate();
            var monitorHelper = GetMonitorHelper();
            var allMonitorList = await monitorHelper.Get();
            var workingCheckedListHelper = GetWorkingCheckedListHelper();
            var allCheckedWorkingList = workingCheckedListHelper.GetCheckedWorkingList();
            if (allCheckedWorkingList == null || allCheckedWorkingList.Count < 1)
            {
                var workingHelper = GetWorkingHelper();
                if (!workingHelper.Initialized)
                {
                    TipFormHelper.ShowWarn("请计算后重试!");
                    return;
                }
                var dlg = new HydroSingleWorkingEvaluationDlg();
                dlg.SetBindingData(workingHelper.HydroInfo, allMonitorList, workingHelper.Working, workingHelper.CalcuResult);
                dlg.ShowDialog();
            }
            else
            {
                var dlg = new HydroMultiWorkingEvaluationDlg();
                dlg.SetBindingData(_hydroInfo, allMonitorList, allCheckedWorkingList);
                dlg.ShowDialog();
            }
        }
        #endregion
        #region 工况并联
        //并联分析
        private void barBtnAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //水泵分析
        private void barBtnPumpAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
@@ -1960,38 +2250,71 @@
            dlg.ShowDialog();
        }
        #endregion
        #region 工况能效
        //能效分析
        private void barBtnWorkingPower_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var workingHelper = GetWorkingHelper();
            var dlg = new SimulationSingleWorkingEnergyDlg();
            dlg.SetBindingData(workingHelper.HydroInfo, workingHelper.CalcuResult);
            dlg.ShowDialog();
            var workingCheckedListHelper = GetWorkingCheckedListHelper();
            var allCheckedWorkingList = workingCheckedListHelper.GetCheckedWorkingList();
            if (allCheckedWorkingList == null || allCheckedWorkingList.Count < 1)
            {
                var workingHelper = GetWorkingHelper();
                if (!workingHelper.Initialized)
                {
                    TipFormHelper.ShowWarn("请计算后重试!");
                    return;
                }
                var dlg = new SimulationSingleWorkingEnergyDlg();
                dlg.SetBindingData(workingHelper.HydroInfo, workingHelper.CalcuResult);
                dlg.ShowDialog();
            }
            else
            {
                var dlg = new SimulationMultiWorkingEnergyDlg();
                dlg.SetBindingData(_hydroInfo, allCheckedWorkingList);
                dlg.ShowDialog();
            }
        }
        #endregion
        #region 损失曲线
        //损失曲线
        private void barBtnWorkingLossCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_visual == null)
            {
                TipFormHelper.ShowWarn("请选择构件后重试!");
                return;
            }
            HydroVisualInfo visual = _visual;
            if (_visual is HydroLinkInfo linkInfo)
            {
                var visualListHelper = GetVisualListHelper();
                visual = visualListHelper.GetVisual(linkInfo.StartCode);
            }
            var workingCheckedListHelper = GetWorkingCheckedListHelper();
            var allCheckedWorkingList = workingCheckedListHelper.GetCheckedWorkingList();
            if (allCheckedWorkingList == null || allCheckedWorkingList.Count < 1)
            {
                var workingHelper = GetWorkingHelper();
                if (!workingHelper.Initialized)
                {
                    TipFormHelper.ShowWarn("请计算后重试!");
                    return;
                }
                var dlg = new HydroSingleWorkingLossCurveDlg();
                dlg.SetBindingData(workingHelper.HydroInfo, workingHelper.CalcuResult, visual);
                dlg.ShowDialog();
            }
            else
            {
                var dlg = new HydroMultiWorkingLossCurveDlg();
                dlg.SetBindingData(_hydroInfo, allCheckedWorkingList, visual);
                dlg.ShowDialog();
            }
        }
        #endregion
        #region 损失统计
        //损失统计
        private void barBtnWorkingLossStatistics_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
                return;
            }
            var workingCheckedListHelper = GetWorkingCheckedListHelper();
            var allCheckedWorkingList = workingCheckedListHelper.GetCheckedWorkingList();
            if (allCheckedWorkingList == null || allCheckedWorkingList.Count < 1)
@@ -2012,19 +2335,47 @@
                dlg.SetBindingData(_hydroInfo, allCheckedWorkingList);
                dlg.ShowDialog();
            }
        }
        #endregion
        #region 综合分析
        private void barBtnWorkingAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //综合分析
        private async void barBtnWorkingAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            XtraMessageBox.Show("正在开发中,敬请期待!");
        }
            if (_visual == null)
            {
                TipFormHelper.ShowWarn("请选择构件后重试!");
                return;
            }
            HydroVisualInfo visual = _visual;
            if (_visual is HydroLinkInfo linkInfo)
            {
                var visualListHelper = GetVisualListHelper();
                visual = visualListHelper.GetVisual(linkInfo.StartCode);
            }
        #endregion
            var monitorHelper = GetMonitorHelper();
            var allMonitorList = await monitorHelper.Get();
            var workingCheckedListHelper = GetWorkingCheckedListHelper();
            var allCheckedWorkingList = workingCheckedListHelper.GetCheckedWorkingList();
            if (allCheckedWorkingList == null || allCheckedWorkingList.Count < 1)
            {
                var workingHelper = GetWorkingHelper();
                if (!workingHelper.Initialized)
                {
                    TipFormHelper.ShowWarn("请计算后重试!");
                    return;
                }
                var dlg = new SimulationSingleWorkingAnalyDlg();
                dlg.SetBindingData(workingHelper.HydroInfo, allMonitorList, workingHelper.Working, workingHelper.CalcuResult, visual);
                dlg.ShowDialog();
            }
            else
            {
                var dlg = new SimulationMultiWorkingAnalyDlg();
                dlg.SetBindingData(_hydroInfo, allMonitorList, allCheckedWorkingList, visual);
                dlg.ShowDialog();
            }
        }
        #endregion
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/02-page/XhsProjectSimulationSchemePage.resx
@@ -249,23 +249,31 @@
        MjJ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
</value>
  </data>
  <data name="barBtnWorkingParallel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
  <data name="barBtnSetList.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAMYCAAAC77u/
        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAKcEAAAC77u/
        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
        Y2U9InByZXNlcnZlIiBpZD0iQ3JlYXRlX0Z1bGxfU3RhY2tlZF9MaW5lX0NoYXJ0X05vX01hcmtlcnMi
        IHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRl
        eHQvY3NzIj4KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuUmVk
        e2ZpbGw6I0QxMUMxQzt9Cjwvc3R5bGU+DQogIDxyZWN0IHg9IjIiIHk9IjQiIHdpZHRoPSIyNiIgaGVp
        Z2h0PSIyIiBjbGFzcz0iUmVkIiAvPg0KICA8cG9seWdvbiBwb2ludHM9IjEuNywxMy45IDEuNywxMy45
        IDIuMywxMiAxNCwxNS45IDI3LjcsMTIgMjguMywxMy45IDE0LDE4IDEuNywxMy45ICIgY2xhc3M9Illl
        bGxvdyIgLz4NCiAgPHBhdGggZD0iTTIuNCwyOS45TDIuNCwyOS45TDIuNCwyOS45TDIuNCwyOS45TDIu
        NCwyOS45eiBNMS42LDI4LjFMMTMuOSwyMmwxNC40LDQuMUwyNy43LDI4bC0xMy42LTMuOUwyLjQsMjku
        OSAgTDEuNiwyOC4xTDEuNiwyOC4xeiIgY2xhc3M9IkJsdWUiIC8+DQo8L3N2Zz4L
        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
        RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
        Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
        aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iWC1BeGlzX1NldHRpbmdzIj4N
        CiAgICA8cG9seWdvbiBwb2ludHM9IjQsMjYgNCwyIDIsMiAyLDI4IDYsMjggNiwzMCA4LDMwIDgsMjgg
        MTIsMjggMTIsMzAgMTQsMzAgMTQsMjggMTgsMjggMTgsMzAgMjAsMzAgMjAsMjggMjQsMjggICAgMjQs
        MzAgMjYsMzAgMjYsMjggMzAsMjggMzAsMjYgICIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDxwYXRoIGQ9
        Ik0yOCwxNC40di0yLjhsLTMtMC42Yy0wLjMtMC44LTAuNS0xLjgtMS4xLTIuNWwxLjgtMi41bC0xLjkt
        MS45TDIxLjMsNmMtMC43LTAuNC0xLjYtMC44LTIuNS0xbC0wLjQtM2gtMi44ICAgbC0wLjUsM2MtMC44
        LDAuMy0xLjgsMC41LTIuNSwxbC0yLjUtMS44TDguMiw2LjFMMTAsOC42Yy0wLjQsMC43LTAuOCwxLjct
        MS4xLDIuNUw2LDExLjZ2Mi44bDMsMC41YzAuMywwLjgsMC41LDEuOCwxLjEsMi41ICAgbC0xLjgsMi41
        bDEuOSwxLjlsMi41LTEuOGMwLjcsMC40LDEuNiwwLjgsMi41LDFsMC40LDNoMi44bDAuNi0zYzAuOC0w
        LjMsMS44LTAuNiwyLjUtMWwyLjUsMS44bDEuOS0xLjlMMjQsMTcuNCAgIGMwLjQtMC43LDAuOC0xLjYs
        MS4xLTIuNUwyOCwxNC40eiBNMTcsMTZjLTEuNywwLTMtMS4zLTMtM3MxLjMtMywzLTNzMywxLjMsMywz
        UzE4LjcsMTYsMTcsMTZ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
</value>
  </data>
  <data name="barBtnSearch.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -684,4 +692,26 @@
  <metadata name="dockManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>179, 21</value>
  </metadata>
  <metadata name="svgImg32.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>45, 22</value>
  </metadata>
  <metadata name="rmSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>323, 21</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="rmSet.Glyph" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
        dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAArdEVYdFRpdGxlAFNldHVwO0N1c3RvbWl6O0Rlc2ln
        bjtTZXR0aW5nO1Byb3BlcnQ4H7UhAAABzElEQVRYR8WWS07DQBBEswIkYAE3YkkkLgJHYMcJ+G7gEnwk
        4AzAno9YorCEG5gqyx61O9WOnUnw4kXWTHV1xZ+ZGRVFMSjlz97RY192wQQUFbzmmNKG5ASwzW0IpQ3J
        CeCb1yhtSFuAFXACXsE5WAV2XjUnVsMa1tLjGNDTzocBKLwG1vge0HAL7FdjCs5RQy1r7Bw9GyGiAKfA
        FtY8gR83pqDm2Y3V0Dv1igK8A1W8CD5A6hUFuASqeBFcgdQrCrAGHoAyyIGejZc5CkAYInqO8/AC/JfU
        GmAb/AJlRm7BDtio4PUdUFpCL3o2+rQFOADKiBwCVUM4p2oIPRt6G8Cv7RH8lw0TAe+OqrWUe4cN0KU5
        4a32DT3UqFrPxAZQAsUm8A091KjaKZYVgC+lqp3CBhjiEXzbAGMOmMkIvmC+oafLS/gFxjaA598/Q8+s
        hegG8FavV/C67Z/3Xoi4bHL5VGbzwGW981JM4TI2o/pQk3pFAQbfjj+BKl4E9E69ogDRkYzPMfdIdgZS
        ryjArENp2yfKuexDKaGQx/I3cAH8G2yNLVbDGtbSo9exvAuqOVHakJwAau/gUq60ITkB/N5Rru1AaUNS
        gOEoRn8K5LVvQjKRrgAAAABJRU5ErkJggg==
</value>
  </data>
</root>
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/08-working/XhsProjectSimulationWorkingPage.Designer.cs
@@ -35,7 +35,7 @@
            ribbonControl1 = new DevExpress.XtraBars.Ribbon.RibbonControl();
            barBtnExportInp = new DevExpress.XtraBars.BarButtonItem();
            barBtnVisualList = new DevExpress.XtraBars.BarButtonItem();
            barBtnWorkingParallel = new DevExpress.XtraBars.BarButtonItem();
            barBtnPumpAnaly = new DevExpress.XtraBars.BarButtonItem();
            barBtnSearch = new DevExpress.XtraBars.BarButtonItem();
            barBtnApplyGradingList = new DevExpress.XtraBars.BarButtonItem();
            barBtnSetMark = new DevExpress.XtraBars.BarButtonItem();
@@ -80,7 +80,7 @@
            // 
            ribbonControl1.ExpandCollapseItem.Id = 0;
            ribbonControl1.ItemPanelStyle = DevExpress.XtraBars.Ribbon.RibbonItemPanelStyle.Classic;
            ribbonControl1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { ribbonControl1.ExpandCollapseItem, barBtnExportInp, barBtnVisualList, barBtnWorkingParallel, barBtnSearch, barBtnApplyGradingList, barBtnSetMark, barBtnShowMonitorValue, barCkMonitor, barCkMark, barCkFlowEffect, barCkGrading, barCkCalcu, barBtnWorkingLossCurve, barBtnWorkingLossStatistics, barBtnWorkingPower, barBtnWorkingAnaly, barBtnWorkingEvaluation, barBtnSetVisualVisible, barCkDecorator });
            ribbonControl1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { ribbonControl1.ExpandCollapseItem, barBtnExportInp, barBtnVisualList, barBtnPumpAnaly, barBtnSearch, barBtnApplyGradingList, barBtnSetMark, barBtnShowMonitorValue, barCkMonitor, barCkMark, barCkFlowEffect, barCkGrading, barCkCalcu, barBtnWorkingLossCurve, barBtnWorkingLossStatistics, barBtnWorkingPower, barBtnWorkingAnaly, barBtnWorkingEvaluation, barBtnSetVisualVisible, barCkDecorator });
            ribbonControl1.Location = new Point(0, 0);
            ribbonControl1.MaxItemId = 80;
            ribbonControl1.Name = "ribbonControl1";
@@ -109,15 +109,15 @@
            barBtnVisualList.Name = "barBtnVisualList";
            barBtnVisualList.ItemClick += barBtnVisualList_ItemClick;
            // 
            // barBtnWorkingParallel
            // barBtnPumpAnaly
            // 
            barBtnWorkingParallel.Caption = "水泵分析";
            barBtnWorkingParallel.Id = 31;
            barBtnWorkingParallel.ImageOptions.Image = Xhs.Core.Properties.Resources.pump_run_32;
            barBtnWorkingParallel.ImageOptions.LargeImage = Xhs.Core.Properties.Resources.pump_run_32;
            barBtnWorkingParallel.Name = "barBtnWorkingParallel";
            barBtnWorkingParallel.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnWorkingParallel.ItemClick += barBtnAnaly_ItemClick;
            barBtnPumpAnaly.Caption = "水泵分析";
            barBtnPumpAnaly.Id = 31;
            barBtnPumpAnaly.ImageOptions.Image = Xhs.Core.Properties.Resources.pump_run_32;
            barBtnPumpAnaly.ImageOptions.LargeImage = Xhs.Core.Properties.Resources.pump_run_32;
            barBtnPumpAnaly.Name = "barBtnPumpAnaly";
            barBtnPumpAnaly.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnPumpAnaly.ItemClick += barBtnPumpAnaly_ItemClick;
            // 
            // barBtnSearch
            // 
@@ -245,6 +245,7 @@
            barBtnSetVisualVisible.Id = 77;
            barBtnSetVisualVisible.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnSetVisualVisible.ImageOptions.SvgImage");
            barBtnSetVisualVisible.Name = "barBtnSetVisualVisible";
            barBtnSetVisualVisible.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barBtnSetVisualVisible.ItemClick += barBtnSetVisualVisible_ItemClick;
            // 
            // barCkDecorator
@@ -255,6 +256,7 @@
            barCkDecorator.Id = 78;
            barCkDecorator.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barCkDecorator.ImageOptions.SvgImage");
            barCkDecorator.Name = "barCkDecorator";
            barCkDecorator.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;
            barCkDecorator.CheckedChanged += barCkDecorator_CheckedChanged;
            // 
            // ribbonPage1
@@ -298,7 +300,7 @@
            // ribbonPageGroup9
            // 
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingEvaluation);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingParallel);
            ribbonPageGroup9.ItemLinks.Add(barBtnPumpAnaly);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingPower);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingLossCurve);
            ribbonPageGroup9.ItemLinks.Add(barBtnWorkingLossStatistics);
@@ -424,7 +426,7 @@
        private DevExpress.XtraBars.Docking.DockManager dockManager1;
        private DevExpress.XtraBars.Docking.DockPanel docPnlRight;
        private DevExpress.XtraBars.Docking.ControlContainer controlContainerRight;
        private DevExpress.XtraBars.BarButtonItem barBtnWorkingParallel;
        private DevExpress.XtraBars.BarButtonItem barBtnPumpAnaly;
        private DevExpress.XtraBars.BarButtonItem barBtnSearch;
        private DevExpress.XtraBars.Ribbon.RibbonPageGroup pageGroupModel;
        private DevExpress.XtraBars.Docking.DockPanel docPnlBottom;
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/08-working/XhsProjectSimulationWorkingPage.cs
@@ -1364,7 +1364,7 @@
        #endregion
        #region 并联计算
        #region 并联模拟
        //并联分析
        private void ParallelAnalysis()
@@ -1529,22 +1529,25 @@
        #region 工况分析
        #region 工况评估
        //精度评估
        private void barBtnWorkingEvaluation_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private async void barBtnWorkingEvaluation_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var monitorHelper = GetMonitorHelper();
            var allMonitorList = await monitorHelper.Get();
            var workingHelper = GetWorkingHelper();
            if (!workingHelper.Initialized)
            {
                TipFormHelper.ShowWarn("工况计算失败!");
                return;
            }
            var dlg = new HydroSingleWorkingEvaluationDlg();
            dlg.SetBindingData(workingHelper.HydroInfo, allMonitorList, workingHelper.Working, workingHelper.CalcuResult);
            dlg.ShowDialog();
        }
        #endregion
        #region 工况并联
        //并联分析
        private void barBtnAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //水泵分析
        private void barBtnPumpAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
@@ -1634,12 +1637,15 @@
            dlg.ShowDialog();
        }
        #endregion
        //能效分析
        private void barBtnWorkingPower_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var workingHelper = GetWorkingHelper();
            if (!workingHelper.Initialized)
            {
                TipFormHelper.ShowWarn("工况计算失败!");
                return;
            }
            var dlg = new SimulationSingleWorkingEnergyDlg();
            dlg.SetBindingData(workingHelper.HydroInfo, workingHelper.CalcuResult);
            dlg.ShowDialog();
@@ -1686,9 +1692,32 @@
        }
        //综合分析
        private void barBtnWorkingAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private async void barBtnWorkingAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            XtraMessageBox.Show("正在开发中,敬请期待!");
            if (_visual == null)
            {
                TipFormHelper.ShowWarn("请选择构件后重试!");
                return;
            }
            HydroVisualInfo visual = _visual;
            if (_visual is HydroLinkInfo linkInfo)
            {
                var visualListHelper = GetVisualListHelper();
                visual = visualListHelper.GetVisual(linkInfo.StartCode);
            }
            var monitorHelper = GetMonitorHelper();
            var allMonitorList = await monitorHelper.Get();
            var workingHelper = GetWorkingHelper();
            if (!workingHelper.Initialized)
            {
                TipFormHelper.ShowWarn("工况计算失败!");
                return;
            }
            var dlg = new SimulationSingleWorkingAnalyDlg();
            dlg.SetBindingData(workingHelper.HydroInfo, allMonitorList, workingHelper.Working, workingHelper.CalcuResult, visual);
            dlg.ShowDialog();
        }
        #endregion
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/10-analy/SimulationSingleWorkingAnalyCtrl.Designer.cs
@@ -28,14 +28,15 @@
        /// </summary>
        private void InitializeComponent()
        {
            ComponentResourceManager resources = new ComponentResourceManager(typeof(SimulationSingleWorkingAnalyCtrl));
            tabPane1 = new DevExpress.XtraBars.Navigation.TabPane();
            pageForEvaluation = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            pageForEnergy = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            pageForLossCurve = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            pageForLossStatistics = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            hydroSingleWorkingEvaluationCtrl1 = new HydroSingleWorkingEvaluationCtrl();
            pageForEnergy = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            simulationSingleWorkingEnergyCtrl1 = new SimulationSingleWorkingEnergyCtrl();
            pageForLossCurve = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            hydroSingleWorkingLossCurveCtrl1 = new HydroSingleWorkingLossCurveCtrl();
            pageForLossStatistics = new DevExpress.XtraBars.Navigation.TabNavigationPage();
            hydroSingleWorkingLossStatisticsCtrl1 = new HydroSingleWorkingLossStatisticsCtrl();
            ((ISupportInitialize)tabPane1).BeginInit();
            tabPane1.SuspendLayout();
@@ -65,29 +66,12 @@
            // 
            pageForEvaluation.Caption = "精度评估";
            pageForEvaluation.Controls.Add(hydroSingleWorkingEvaluationCtrl1);
            pageForEvaluation.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("pageForEvaluation.ImageOptions.SvgImage");
            pageForEvaluation.ImageOptions.SvgImageSize = new Size(16, 16);
            pageForEvaluation.ItemShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForEvaluation.Name = "pageForEvaluation";
            pageForEvaluation.Properties.ShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForEvaluation.Size = new Size(984, 589);
            //
            // pageForEnergy
            //
            pageForEnergy.Caption = "能耗分析";
            pageForEnergy.Controls.Add(simulationSingleWorkingEnergyCtrl1);
            pageForEnergy.Name = "pageForEnergy";
            pageForEnergy.Size = new Size(984, 589);
            //
            // pageForLossCurve
            //
            pageForLossCurve.Caption = "损失曲线";
            pageForLossCurve.Controls.Add(hydroSingleWorkingLossCurveCtrl1);
            pageForLossCurve.Name = "pageForLossCurve";
            pageForLossCurve.Size = new Size(984, 589);
            //
            // pageForLossStatistics
            //
            pageForLossStatistics.Caption = "损失统计";
            pageForLossStatistics.Controls.Add(hydroSingleWorkingLossStatisticsCtrl1);
            pageForLossStatistics.Name = "pageForLossStatistics";
            pageForLossStatistics.Size = new Size(984, 589);
            // 
            // hydroSingleWorkingEvaluationCtrl1
            // 
@@ -97,6 +81,17 @@
            hydroSingleWorkingEvaluationCtrl1.Size = new Size(984, 589);
            hydroSingleWorkingEvaluationCtrl1.TabIndex = 0;
            // 
            // pageForEnergy
            //
            pageForEnergy.Caption = "能耗分析";
            pageForEnergy.Controls.Add(simulationSingleWorkingEnergyCtrl1);
            pageForEnergy.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("pageForEnergy.ImageOptions.SvgImage");
            pageForEnergy.ImageOptions.SvgImageSize = new Size(16, 16);
            pageForEnergy.ItemShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForEnergy.Name = "pageForEnergy";
            pageForEnergy.Properties.ShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForEnergy.Size = new Size(984, 589);
            //
            // simulationSingleWorkingEnergyCtrl1
            // 
            simulationSingleWorkingEnergyCtrl1.Dock = DockStyle.Fill;
@@ -105,6 +100,17 @@
            simulationSingleWorkingEnergyCtrl1.Size = new Size(984, 589);
            simulationSingleWorkingEnergyCtrl1.TabIndex = 0;
            // 
            // pageForLossCurve
            //
            pageForLossCurve.Caption = "损失曲线";
            pageForLossCurve.Controls.Add(hydroSingleWorkingLossCurveCtrl1);
            pageForLossCurve.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("pageForLossCurve.ImageOptions.SvgImage");
            pageForLossCurve.ImageOptions.SvgImageSize = new Size(16, 16);
            pageForLossCurve.ItemShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForLossCurve.Name = "pageForLossCurve";
            pageForLossCurve.Properties.ShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForLossCurve.Size = new Size(984, 589);
            //
            // hydroSingleWorkingLossCurveCtrl1
            // 
            hydroSingleWorkingLossCurveCtrl1.Dock = DockStyle.Fill;
@@ -113,6 +119,17 @@
            hydroSingleWorkingLossCurveCtrl1.Size = new Size(984, 589);
            hydroSingleWorkingLossCurveCtrl1.TabIndex = 0;
            // 
            // pageForLossStatistics
            //
            pageForLossStatistics.Caption = "损失统计";
            pageForLossStatistics.Controls.Add(hydroSingleWorkingLossStatisticsCtrl1);
            pageForLossStatistics.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("pageForLossStatistics.ImageOptions.SvgImage");
            pageForLossStatistics.ImageOptions.SvgImageSize = new Size(16, 16);
            pageForLossStatistics.ItemShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForLossStatistics.Name = "pageForLossStatistics";
            pageForLossStatistics.Properties.ShowMode = DevExpress.XtraBars.Navigation.ItemShowMode.ImageAndText;
            pageForLossStatistics.Size = new Size(984, 589);
            //
            // hydroSingleWorkingLossStatisticsCtrl1
            // 
            hydroSingleWorkingLossStatisticsCtrl1.Dock = DockStyle.Fill;
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/10-analy/SimulationSingleWorkingAnalyCtrl.resx
@@ -117,4 +117,116 @@
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
  <data name="pageForEvaluation.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGYEAAAC77u/
        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
        ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD
        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
        Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk
        aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp
        c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41
        O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7
        ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp
        c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJLUElfeDVGX1Njb3Jl
        Y2FyZCI+DQogICAgPGcgY2xhc3M9InN0MSI+DQogICAgICA8cGF0aCBkPSJNOCwxMmgxMnYySDhWMTJ6
        IE04LDE4aDkuMmgxLjdIMjB2LTJIOFYxOHogTTgsMTBoMTJWOEg4VjEweiIgY2xhc3M9IkJsYWNrIiAv
        Pg0KICAgIDwvZz4NCiAgICA8cGF0aCBkPSJNMTEuMiwyNEg0VjJoMjB2MTcuMmwyLTJWMWMwLTAuNS0w
        LjUtMS0xLTFIM0MyLjUsMCwyLDAuNSwyLDF2MjRjMCwwLjUsMC41LDEsMSwxaDYuMkwxMS4yLDI0eiIg
        Y2xhc3M9IkJsYWNrIiAvPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iOCwzMCAxOCwyMCAyMiwyNCAzMiwx
        NCAzMiwzMCAgIiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs=
</value>
  </data>
  <data name="pageForEnergy.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAF4JAAAC77u/
        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLlll
        bGxvd3tmaWxsOiNGRkIxMTU7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
        Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMzU7fQoJLnN0M3tv
        cGFjaXR5OjAuNjU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iUmFkYXJBcmVhIj4NCiAgICA8ZyBjbGFzcz0i
        c3QyIj4NCiAgICAgIDxwYXRoIGQ9Ik0xNiwxMmMtMi4yLDAtNCwxLjgtNCw0YzAsMi4yLDEuOCw0LDQs
        NHM0LTEuOCw0LTRDMjAsMTMuOCwxOC4yLDEyLDE2LDEyeiBNMTYsMThjLTEuMSwwLTItMC45LTItMiAg
        ICBjMC0xLjEsMC45LTIsMi0yczIsMC45LDIsMkMxOCwxNy4xLDE3LjEsMTgsMTYsMTh6IE0xNiwwQzcu
        MiwwLDAsNy4yLDAsMTZzNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNlMyNC44LDAsMTYsMHogTTE2LDMw
        ICAgIEM4LjMsMzAsMiwyMy43LDIsMTZTOC4zLDIsMTYsMnMxNCw2LjMsMTQsMTRTMjMuNywzMCwxNiwz
        MHogTTIzLjcsOS43QzIzLjYsOS45LDIzLjMsMTAsMjMsMTBjLTAuNiwwLTEtMC40LTEtMSAgICBjMC0w
        LjMsMC4xLTAuNiwwLjMtMC43QzIwLjYsNi44LDE4LjQsNiwxNiw2Yy01LDAtOS4yLDMuNy05LjksOC42
        QzYuMywxNC4yLDYuNiwxNCw3LDE0YzAuNiwwLDEsMC40LDEsMWMwLDAuNi0wLjQsMS0xLDEgICAgYy0w
        LjUsMC0wLjktMC4zLTEtMC44YzAsMC4zLDAsMC41LDAsMC44YzAsNS41LDQuNSwxMCwxMCwxMGMwLjMs
        MCwwLjUsMCwwLjgsMGMtMC41LTAuMS0wLjgtMC41LTAuOC0xYzAtMC42LDAuNC0xLDEtMXMxLDAuNCwx
        LDEgICAgYzAsMC40LTAuMiwwLjctMC42LDAuOUMyMi4zLDI1LjIsMjYsMjEsMjYsMTZDMjYsMTMuNiwy
        NS4yLDExLjQsMjMuNyw5Ljd6IE0xNiwyNGMtNC40LDAtOC0zLjYtOC04YzAtMywxLjYtNS41LDQtNi45
        ICAgIGMwLDAsMCwwLDAtMC4xYzAtMC42LDAuNC0xLDEtMWMwLjMsMCwwLjUsMC4xLDAuNywwLjNDMTQu
        NSw4LjEsMTUuMiw4LDE2LDhjNC40LDAsOCwzLjYsOCw4UzIwLjQsMjQsMTYsMjR6IiBjbGFzcz0iQmxh
        Y2siIC8+DQogICAgPC9nPg0KICAgIDxnIGNsYXNzPSJzdDEiPg0KICAgICAgPHBvbHlnb24gcG9pbnRz
        PSIyMiw4IDE0LDggMTQsMTAgMTAuNiwxMCA3LDEzLjYgNi40LDEzIDUuNCwxNCA4LDE0IDgsMTcuNCAx
        NS44LDI1LjIgMTUuNiwyNS43IDE2LDI1LjggMTYsMjQgICAgIDE4LjQsMjQgMjMuOCwxMCAyMiwxMCAg
        ICIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDwvZz4NCiAgICA8cGF0aCBkPSJNMjMsNmMtMS4zLDAtMi40
        LDAuOC0yLjgsMmgtNC40Yy0wLjQtMS4yLTEuNS0yLTIuOC0yYy0xLjcsMC0zLDEuMy0zLDNjMCwwLjUs
        MC4xLDAuOSwwLjMsMS4zbC0yLDIgICBDNy45LDEyLjEsNy41LDEyLDcsMTJjLTEuNywwLTMsMS4zLTMs
        M3MxLjMsMywzLDNjMC41LDAsMC45LTAuMSwxLjMtMC4zbDYsNkMxNC4xLDI0LjEsMTQsMjQuNSwxNCwy
        NWMwLDEuNywxLjMsMywzLDNzMy0xLjMsMy0zICAgYzAtMC45LTAuNC0xLjgtMS4xLTIuM0wyMywxMmMx
        LjYsMCwzLTEuNCwzLTNDMjYsNy4zLDI0LjcsNiwyMyw2eiBNNywxNmMtMC42LDAtMS0wLjQtMS0xYzAt
        MC42LDAuNC0xLDEtMXMxLDAuNCwxLDEgICBDOCwxNS42LDcuNiwxNiw3LDE2eiBNMTMsOGMwLjYsMCwx
        LDAuNCwxLDFjMCwwLjYtMC40LDEtMSwxcy0xLTAuNC0xLTFDMTIsOC40LDEyLjQsOCwxMyw4eiBNMTcs
        MjZjLTAuNiwwLTEtMC40LTEtMSAgIGMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxQzE4LDI1LjYsMTcu
        NiwyNiwxNywyNnogTTE3LDIyQzE3LDIyLDE3LDIyLDE3LDIyYy0wLjUsMC0wLjksMC4xLTEuMywwLjNs
        LTYtNkM5LjksMTUuOSwxMCwxNS41LDEwLDE1ICAgcy0wLjEtMC45LTAuMy0xLjNsMi0yYzAuNCwwLjIs
        MC44LDAuMywxLjMsMC4zYzEuMywwLDIuNC0wLjgsMi44LTJoNC40YzAuMiwwLjUsMC41LDEsMSwxLjNM
        MTcsMjJ6IE0yMywxMGMtMC42LDAtMS0wLjQtMS0xICAgYzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFD
        MjQsOS42LDIzLjYsMTAsMjMsMTB6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs=
</value>
  </data>
  <data name="pageForLossCurve.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHsCAAAC77u/
        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLlll
        bGxvd3tmaWxsOiNGRkIxMTU7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
        Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMzU7fQoJLnN0M3tv
        cGFjaXR5OjAuNjU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iU3RlcEFyZWEiPg0KICAgIDxwb2x5Z29uIHBv
        aW50cz0iNiwxMCA2LDIgMTQsMiAxNCw2IDIyLDYgMjIsMTYgMzAsMTYgMzAsMjggMCwyOCAwLDEwICAi
        IGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L
</value>
  </data>
  <data name="pageForLossStatistics.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAYDAAAC77u/
        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cgku
        QmxhY2t7ZmlsbDojNzI3MjcyO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5ZZWxsb3d7ZmlsbDojRkZC
        MTE1O30KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
        Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iUGllUG9pbnRz
        Ij4NCiAgICA8cGF0aCBkPSJNMjYuMyw1LjFMMTYuNCwxNWw5LjksOS45YzIuMy0yLjYsMy43LTYuMSwz
        LjctOS45UzI4LjYsNy44LDI2LjMsNS4xeiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgICA8cGF0aCBkPSJN
        MTQsMTZ2LTF2LTAuNEwyNC45LDMuN0MyMi4yLDEuNCwxOC44LDAsMTUsMEM2LjcsMCwwLDYuNywwLDE1
        YzAsNy45LDYuMiwxNC40LDE0LDE0LjlWMTZ6IE0xNiwyOS45ICAgYzMuNC0wLjIsNi41LTEuNiw4Ljkt
        My43TDE2LDE3LjRWMjkuOXoiIGNsYXNzPSJHcmVlbiIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
</value>
  </data>
</root>