文件名从 WinFrmUI/Yw.WinFrmUI.Hydro.Core/18-loss/01-curve/HydroSingleLossCurveCtrl.cs 修改 |
| | |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Windows.Forms; |
| | | using Yw.Hydro; |
| | | using Yw.EPAnet; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | public partial class HydroSingleLossCurveCtrl : DevExpress.XtraEditors.XtraUserControl |
| | | public partial class HydroSingleWorkingLossCurveCtrl : DevExpress.XtraEditors.XtraUserControl |
| | | { |
| | | public HydroSingleLossCurveCtrl() |
| | | public HydroSingleWorkingLossCurveCtrl() |
| | | { |
| | | InitializeComponent(); |
| | | } |
| | |
| | | /// <summary> |
| | | /// 缁戝畾鏁版嵁 |
| | | /// </summary> |
| | | public void SetBindingData |
| | | ( |
| | | Yw.Model.HydroModelInfo hydroInfo, |
| | | HydroCalcuResult calcuResult, |
| | | Yw.Model.HydroVisualInfo visual |
| | | ) |
| | | { |
| | | if (hydroInfo == null) |
| | | { |
| | | return; |
| | | } |
| | | var network = hydroInfo.ToNetwork(); |
| | | if (network == null) |
| | | { |
| | | return; |
| | | } |
| | | var node = network.GetAllNodes()?.Find(x => x.Id == visual.Code); |
| | | if (node == null) |
| | | { |
| | | return; |
| | | } |
| | | var allPathList = network.AnalyzeDownstreamPath(node, calcuResult.EPAnetCalcuResult); |
| | | var allEpaLossList = network.GetChartNodeByPathLinks(allPathList, calcuResult.EPAnetCalcuResult); |
| | | var allNodeLossList = allEpaLossList?.Select(x => new HydroNodeLossViewModel(x)).ToList(); |
| | | SetBindingData(allNodeLossList); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 缁戝畾鏁版嵁 |
| | | /// </summary> |
| | | public void SetBindingData(List<HydroNodeLossViewModel> allNodeLossList) |
| | | { |
| | | AutoFitAxises(allNodeLossList); |