| | |
| | | { |
| | | InitializeComponent(); |
| | | this.repTrackBar1.ShowValueToolTip = false; |
| | | this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 回调事件 |
| | | /// </summary> |
| | | public event Func<Yw.Pump.CurveQH, Yw.Pump.CurveQE, Yw.Pump.CurveQP, Task<bool>> ReloadDataEvent; |
| | | public event Func<Yw.Pump.CurveQH, Yw.Pump.CurveQE, Yw.Pump.CurveQP, Task<bool>> ReloadDataEvent; |
| | | |
| | | private Yw.Geometry.CubicSpline2d _qh = null; |
| | | private Yw.Geometry.CubicSpline2d _qe = null; |
| | |
| | | |
| | | |
| | | private void barEditTrackBar_EditValueChanged(object sender, EventArgs e) |
| | | { |
| | | { |
| | | if (this.barEditTrackBar.EditValue is not int ratio) |
| | | { |
| | | this.barStaticItem.Caption = $"X%"; |
| | | return; |
| | | } |
| | | this.barStaticItem.Caption = $"{ratio}%"; |
| | | this.barStaticItem.Caption = $"{ratio}%"; |
| | | var bol = Out(ratio, out Yw.Geometry.CubicSpline2d qh, out Yw.Geometry.CubicSpline2d qe, out Yw.Geometry.CubicSpline2d qp); |
| | | if (!bol) |
| | | return; |
| | |
| | | Yw.Pump.CurveQH pump_qh = null; |
| | | Yw.Pump.CurveQE pump_qe = null; |
| | | Yw.Pump.CurveQP pump_qp = null; |
| | | var qh_pt_list = qh.GetPointList(); |
| | | pump_qh = new Yw.Pump.CurveQH(Yw.Pump.eFeatType.Cubic, qh_pt_list); |
| | | var qh_pt_list = qh.GetPointList(); |
| | | pump_qh = new Yw.Pump.CurveQH(Yw.Ahart.eFeatType.Cubic, qh_pt_list); |
| | | if (qe != null) |
| | | { |
| | | var qe_pt_list = qe.GetPointList(); |
| | | pump_qe = new Yw.Pump.CurveQE(Yw.Pump.eFeatType.Cubic, qe_pt_list); |
| | | var qe_pt_list = qe.GetPointList(); |
| | | pump_qe = new Yw.Pump.CurveQE(Yw.Ahart.eFeatType.Cubic, qe_pt_list); |
| | | } |
| | | if (qp != null) |
| | | { |
| | | var qp_pt_list = qp.GetPointList(); |
| | | qp = new Yw.Geometry.CubicSpline2d(qp_pt_list); |
| | | pump_qp = new Yw.Pump.CurveQP(Yw.Pump.eFeatType.Cubic, qp_pt_list); |
| | | } |
| | | pump_qp = new Yw.Pump.CurveQP(Yw.Ahart.eFeatType.Cubic, qp_pt_list); |
| | | } |
| | | |
| | | var result = await this.ReloadDataEvent?.Invoke(pump_qh, pump_qe, pump_qp); |
| | | if (!result) |
| | |
| | | qp = null; |
| | | if (_qh == null) |
| | | return false; |
| | | qh = new Yw.Geometry.CubicSpline2d(_qh); |
| | | qh = new Yw.Geometry.CubicSpline2d(_qh); |
| | | qh.MaxX = qh.MaxX * ratio / 100; |
| | | |
| | | if (_qe != null) |
| | |
| | | return true; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |