lixiaojun
2024-11-28 d10b5c63fe08360560306ef799c828320f332db1
WinFrmUI/Yw.WinFrmUI.Hydro.Core/18-loss/01-curve/HydroSingleWorkingLossCurveCtrl.cs
文件名从 WinFrmUI/Yw.WinFrmUI.Hydro.Core/18-loss/01-curve/HydroSingleLossCurveCtrl.cs 修改
@@ -11,12 +11,14 @@
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();
        }
@@ -24,6 +26,36 @@
        /// <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);