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>