duheng
2025-03-07 467578cbe7f027c14ceba0aed16fb827b94e2c65
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
namespace Yw.WinFrmUI.Phart
{
    public static class PhartPoint2dExtensions
    {
        public static DevExpress.XtraCharts.SeriesPoint ToSeriesPoint(this Yw.Geometry.Point2d pt)
        {
            var series_pt = new DevExpress.XtraCharts.SeriesPoint(pt.X, new double[] { pt.Y });
            return series_pt;
        }
 
        public static DevExpress.XtraCharts.SeriesPoint ToSeriesPoint(this Yw.Geometry.Point2d pt, bool is_empty = false)
        {
            var series_pt = new DevExpress.XtraCharts.SeriesPoint(pt.X, new double[] { pt.Y });
            series_pt.IsEmpty = is_empty;
            return series_pt;
        }
 
 
 
        /// <summary>
        /// 知道原始速度,以及原始的杨程H以及对应的变速后的杨程,求变速后的速度
        /// </summary>
        /// <param name="origin_n"></param>
        /// <param name="origin_h"></param>
        /// <param name="change_h"></param>
        /// <returns></returns>
        public static double CalculateSimuByH(this double origin_h, double origin_n, double change_h)
        {
            double ratio = Math.Pow(origin_h / change_h, 1.0 / 2.0);
            return origin_n / ratio;
        }
 
        /// <summary>
        /// 知道原始速度,以及原始的流量Q以及对应的变速后的杨程,求变速后的速度
        /// </summary>
        /// <param name="origin_n"></param>
        /// <param name="origin_q"></param>
        /// <param name="change_q"></param>
        /// <returns></returns>
        public static double CalculateSimuByQ(this double origin_q, double origin_n, double change_q)
        {
            double ratio = origin_q / change_q;
            return origin_n / ratio;
        }
 
    }
}