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;
|
}
|
|
}
|
}
|