using DevExpress.XtraEditors;
|
|
namespace Yw.WinFrmUI.Phart
|
{
|
public partial class XtrPerform2dViewDlg : XtraForm
|
{
|
public XtrPerform2dViewDlg()
|
{
|
InitializeComponent();
|
}
|
/// <summary>
|
/// 初始化数据
|
/// </summary>
|
public void SetBindingData(Yw.Pump.CurveQH qh,
|
Yw.Pump.CurveQE qe,
|
Yw.Pump.CurveQP qp, double rpm_ratio, double? action_spot_q = null)
|
{
|
|
|
Yw.Geometry.CubicSpline2d cubic_spline_qh = null, cubic_spline_qe = null, cubic_spline_qp = null;
|
|
cubic_spline_qh = new Yw.Geometry.CubicSpline2d(qh.FeatCurve.GetPointList());
|
|
if (qe != null)
|
{
|
cubic_spline_qe = new Yw.Geometry.CubicSpline2d(qe.FeatCurve.GetPointList());
|
}
|
|
if (qp != null)
|
{
|
cubic_spline_qp = new Yw.Geometry.CubicSpline2d(qp.FeatCurve.GetPointList());
|
}
|
|
|
this.xtrPerform2dChart1.SetBindingData(cubic_spline_qh, cubic_spline_qe, cubic_spline_qp);
|
if (action_spot_q != null)
|
{
|
this.xtrPerform2dChart1.CalcActionSpotByQ(action_spot_q);
|
}
|
}
|
|
/// <summary>
|
/// 初始化数据
|
/// </summary>
|
public void SetBindingData(
|
Yw.Pump.CurveQH qh,
|
Yw.Pump.CurveQE qe,
|
Yw.Pump.CurveQP qp)
|
{
|
if (qh == null)
|
{
|
return;
|
}
|
Yw.Geometry.CubicSpline2d cubic_spline_qh = null, cubic_spline_qe = null, cubic_spline_qp = null;
|
|
cubic_spline_qh = new Yw.Geometry.CubicSpline2d(qh.FeatCurve.GetPointList());
|
if (qe != null)
|
cubic_spline_qe = new Yw.Geometry.CubicSpline2d(qe.FeatCurve.GetPointList());
|
if (qp != null)
|
cubic_spline_qp = new Yw.Geometry.CubicSpline2d(qp.FeatCurve.GetPointList());
|
|
this.xtrPerform2dChart1.SetBindingData(cubic_spline_qh, cubic_spline_qe, cubic_spline_qp);
|
}
|
|
|
/// <summary>
|
/// 初始化数据
|
/// </summary>
|
public void SetBindingData(Yw.Geometry.CubicSpline2d cubic_spline_qh,
|
Yw.Geometry.CubicSpline2d cubic_spline_qe,
|
Yw.Geometry.CubicSpline2d cubic_spline_qp)
|
{
|
|
this.xtrPerform2dChart1.SetBindingData(cubic_spline_qh, cubic_spline_qe, cubic_spline_qp);
|
|
}
|
|
|
|
}
|
}
|