| | |
| | | |
| | | /// <summary> |
| | | /// 初始化数据 |
| | | /// </summary> |
| | | public async void SetBindingData(long pump_main_id, long phart_diagram_id, double rpm_ratio , double? action_spot_q = null) |
| | | /// </summary> |
| | | public async void SetBindingData(long pump_main_id, long phart_diagram_id, double rpm_ratio, double? action_spot_q = null) |
| | | { |
| | | |
| | | var pump_main = await new BLL.PumpMain().GetByID(pump_main_id); |
| | | var pump_main = await new BLL.AssetsPumpMain().GetByID(pump_main_id); |
| | | if (pump_main == null) |
| | | return; |
| | | var phart_diagram = await new Yw.BLL.PhartDiagram().GetByID(phart_diagram_id); |
| | |
| | | |
| | | points_qh = PhartPerformCurveHelper.GetFeatPointList((HStation.PhartRelation.eGraphType)graph_qh.GraphType, graph_qh.GeometryInfo, 12, null); |
| | | cubic_spline_qh = new Yw.Geometry.CubicSpline2d(points_qh); |
| | | cubic_spline_qh = Yw.WinFrmUI.Phart.PumpCalcHelper.CalculateSimilarQH(cubic_spline_qh, 50, rpm_ratio*50); |
| | | cubic_spline_qh = Yw.WinFrmUI.Phart.PumpCalcHelper.CalculateSimilarQH(cubic_spline_qh, 50, rpm_ratio * 50); |
| | | if (graph_qe != null) |
| | | { |
| | | points_qe = PhartPerformCurveHelper.GetFeatPointList((HStation.PhartRelation.eGraphType)graph_qe.GraphType, graph_qe.GeometryInfo, 12, null); |
| | | cubic_spline_qe = new Yw.Geometry.CubicSpline2d(points_qe); |
| | | cubic_spline_qe = Yw.WinFrmUI.Phart.PumpCalcHelper.CalculateSimilarQE(cubic_spline_qe, 50, rpm_ratio * 50); |
| | | |
| | | } |
| | | if (graph_qp != null) |
| | | { |
| | |
| | | cubic_spline_qp = Yw.WinFrmUI.Phart.PumpCalcHelper.CalculateSimilarQP(cubic_spline_qp, 50, rpm_ratio * 50); |
| | | } |
| | | |
| | | |
| | | var disp_paras = phart_diagram.DispParas; |
| | | var is_calc_disp_paras = string.IsNullOrWhiteSpace(disp_paras); |
| | | this.xtrPerform2dChart1.SetBindingData(cubic_spline_qh, cubic_spline_qe, cubic_spline_qp, disp_paras, is_calc_disp_paras); |
| | |
| | | { |
| | | this.xtrPerform2dChart1.CalcActionSpotByQ(action_spot_q.Value); |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 初始化数据 |
| | | /// </summary> |
| | | /// </summary> |
| | | public void SetBindingData( |
| | | Yw.Pump.CurveQH qh, |
| | | Yw.Pump.CurveQE qe, |
| | |
| | | this.xtrPerform2dChart1.SetBindingData(cubic_spline_qh, cubic_spline_qe, cubic_spline_qp); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 初始化数据 |
| | | /// </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); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |