duheng
2024-12-20 0a7989934b6d561e32ae61d3af16cbf773074da2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using System.Data;
using Yw.Pump;
 
namespace HStation.WinFrmUI
{
    public partial class PumpChartViewCtrl : DevExpress.XtraEditors.XtraUserControl
    {
        public PumpChartViewCtrl()
        {
            InitializeComponent();
        }
 
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData(Yw.Vmo.PhartDiagramExGraphListVmo vmo, double nr)
        {
            //var vm_list = vmo.GetPumpCurveViewMdoelList();
            //var vm_defult = vm_list.OrderBy(x => x.Hz).LastOrDefault();
            //var vm_ee_list = vmo.GetCurveEqualEViewMdoelList();
 
            //var vm = new Yw.WinFrmUI.Phart.PumpChartViewModel();
            //vm.Id = "";
            //vm.ColorQH = Color.Blue;
            //vm.ColorQE = Color.Green;
            //vm.ColorQP = Color.Red;
            //vm.CurveQHName = "QE";
            //vm.CurveQPName = "QP";
            //vm.CurveQH = vm_defult.CurveQH.FeatCurve.GetPointList(50);
            //vm.CurveQE = vm_defult.CurveQE?.FeatCurve.GetPointList(50);
            //vm.CurveQP = vm_defult.CurveQP?.FeatCurve.GetPointList(50);
            //vm.PointListQH = vm.CurveQH;
            //vm.PointListQE = vm.CurveQE;
            //vm.PointListQP = vm.CurveQP;
            //vm.Equip = null;
            //vm.VariableSpeedList = new List<Yw.WinFrmUI.Phart.PumpChartVariableSpeedViewModel>();
            //vm.EqualEffList = new List<Yw.WinFrmUI.Phart.PumpChartEqualEffViewModel>();
            //vm.EqualPowerList = new List<Yw.WinFrmUI.Phart.PumpChartEqualPowerViewModel>();
 
            //for (int eff = 30; eff < 90; eff += 1)
            //{
            //    var ve = new Yw.WinFrmUI.Phart.PumpChartEqualEffViewModel();
            //    //ve.Id = rhs.Id;
            //    ve.CurveName = $"{eff}";
            //    ve.Color = Color.ForestGreen;
            //    ve.CurveEqualEff = new List<Yw.Geometry.Point2d>();
            //    for (int hz = 30; hz <= 50; hz += 5)
            //    {
            //        var qe = vm_defult.CurveQE.ToNewByN(50, hz);
            //        var q_array = qe.FeatCurve.GetPointsX(eff);
            //        if (q_array == null || !q_array.Any())
            //        {
            //            continue;
            //        }
            //        var qh = vm_defult.CurveQH.ToNewByN(50, hz);
            //        var flow = q_array.FirstOrDefault();
            //        var head = qh.FeatCurve.GetPointY(flow);
            //        ve.CurveEqualEff.Add(new Yw.Geometry.Point2d(flow, head));
            //    }
            //    if (!ve.CurveEqualEff.Any())
            //    {
            //        continue;
            //    }
 
            //    vm.EqualEffList.Add(ve);
            //}
 
            //for (int hz = 30; hz < 50; hz += 5)
            //{
            //    var tN = nr * hz / 50;
            //    var vs = new Yw.WinFrmUI.Phart.PumpChartVariableSpeedViewModel();
            //    vs.CurveQHName = $"{tN}";
            //    vs.CurveQPName = $"{tN}";
            //    vs.CurveQH = vm_defult.CurveQH.GetPointListByN(nr, tN, 50);
            //    vs.CurveQE = vm_defult.CurveQE.GetPointListByN(nr, tN, 50);
            //    vs.CurveQP = vm_defult.CurveQP.GetPointListByN(nr, tN, 50);
            //    vs.Hz = hz;
            //    vs.N = tN;
            //    vm.VariableSpeedList.Add(vs);
            //}
 
            //this.pumpChart1.SetChart(vm);
        }
 
        /// <summary>
        /// 获取
        /// </summary> 
        public Yw.Vmo.PhartDiagramExGraphListVmo Get()
        {
            return new Yw.Vmo.PhartDiagramExGraphListVmo();
        }
 
    }
}