| | |
| | | |
| | | private void barBtnWorkingLossCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | if (_visual == null) |
| | | { |
| | | XtraMessageBox.Show("请选择节点后重试!"); |
| | | return; |
| | | } |
| | | if (!(_visual is Yw.Model.HydroNodeInfo)) |
| | | { |
| | | XtraMessageBox.Show("请选择节点后重试!"); |
| | | return; |
| | | } |
| | | var network = _hydroInfo.ToNetwork(); |
| | | var calcuResult = network.Calcu(Yw.EPAnet.CalcuMode.Simple); |
| | | var allNodeList = network.GetAllNodes(); |
| | | var node = allNodeList.Find(x => x.Id == _visual.Code); |
| | | var allPathList = network.AnalyzeDownstreamPath(node, calcuResult); |
| | | var allEpaLossList = network.GetChartNodeByPathLinks(allPathList, calcuResult); |
| | | var allLossList = allEpaLossList?.Select(x => new HydroNodeLossViewModel(x)).ToList(); |
| | | var dlg = new HydroSingleLossCurveDlg(); |
| | | dlg.SetBindingData(allLossList); |
| | | dlg.ShowDialog(); |
| | | |
| | | } |
| | | |
| | | #endregion |