| | |
| | | using System; |
| | | using System.Linq; |
| | | using System.Windows.Forms; |
| | | using TProduct.WinFrmUI.TBase; |
| | | |
| | | |
| | | namespace TProduct.WinFrmUI.TPump |
| | |
| | | |
| | | |
| | | if (this._featTestItem.ItemParas != null && |
| | | this._featTestItem.ItemParas.IsEntendZeroH) |
| | | this._featTestItem.ItemParas.ExtendPointQ != null && |
| | | this._featTestItem.ItemParas.ExtendPointH != null) |
| | | { |
| | | ExtendZeroH(); |
| | | ExtendCurveToH(this._featTestItem.ItemParas.ExtendPointH.Value); |
| | | } |
| | | } |
| | | private void bbiæ¾ç¤ºé«æç¹_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | this._chartMainCtrl.SetBepPointVisible(bbiæ¾ç¤ºé«æç¹.Checked); |
| | | } |
| | | |
| | | private void bbiå»¶é¿å°ç®æ æ¬ç¨_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | InputHeadDialog inputHeadDialog = new InputHeadDialog(); |
| | | if (inputHeadDialog.ShowDialog() != DialogResult.OK) |
| | | return; |
| | | ExtendCurveToH(inputHeadDialog.HeadValue); |
| | | } |
| | | |
| | | private void bbiå»¶é¿å°é¶æ¬ç¨_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | ExtendZeroH(); |
| | | ExtendCurveToH(0); |
| | | } |
| | | private void ExtendZeroH() |
| | | private void ExtendCurveToH(double target_h) |
| | | { |
| | | if (_chartMainCtrl == null || _featTestItem == null) |
| | | { |
| | |
| | | |
| | | var ex_curveExpressQH = new Eventech.Model.CurveExpress(curveExpressQH); |
| | | ex_curveExpressQH.RangeMax = ex_curveExpressQH.RangeMax * 2.5; |
| | | var x_pts = Eventech.Common.FitCurveHelper.GetInterPointX(ex_curveExpressQH, 0); |
| | | var x_pts = Eventech.Common.FitCurveHelper.GetInterPointX(ex_curveExpressQH, target_h); |
| | | if (x_pts == null || x_pts.Count() == 0) |
| | | { |
| | | MessageBox.Show("æ²çº¿é¿åº¦ä¸å¤, æ æ³å»¶é¿å°é¶æ¬ç¨å¤"); |
| | | MessageBox.Show("æ²çº¿é¿åº¦ä¸å¤, æ æ³å»¶é¿å°ç®æ æ¬ç¨å¤"); |
| | | return; |
| | | } |
| | | var zero_head_flow = x_pts.First().X; |
| | | var extend_pt_flow = x_pts.First().X; |
| | | // ex_curveExpressQH.RangeMin = curveExpressQH.RangeMax; |
| | | ex_curveExpressQH.RangeMax = zero_head_flow; |
| | | ex_curveExpressQH.RangeMax = extend_pt_flow; |
| | | var points = Eventech.Common.FitCurveHelper.GetFitPointsByRange(ex_curveExpressQH, |
| | | curveExpressQH.RangeMax, zero_head_flow, 10); |
| | | curveExpressQH.RangeMax, extend_pt_flow, 10); |
| | | _chartMainCtrl.SetExtendCurveInfoQH(points); |
| | | |
| | | if (this._featTestItem.ItemParas == null) |
| | | { |
| | | this._featTestItem.ItemParas = new Model.TestProjectItemParas(); |
| | | this._featTestItem.ItemParas.IsEntendZeroH = true; |
| | | this._featTestItem.ItemParas.FlowInZeroH = zero_head_flow; |
| | | this._featTestItem.ItemParas.ExtendPointH = target_h; |
| | | this._featTestItem.ItemParas.ExtendPointQ = extend_pt_flow; |
| | | new BLL.TestProjectItem().UpdateItemParas(this._featTestItem.ItemID, this._featTestItem.ItemParas.ToDsString()); |
| | | } |
| | | else if (!this._featTestItem.ItemParas.IsEntendZeroH) |
| | | else if ( this._featTestItem.ItemParas.ExtendPointQ == null || this._featTestItem.ItemParas.ExtendPointH == null) |
| | | { |
| | | this._featTestItem.ItemParas.IsEntendZeroH = true; |
| | | this._featTestItem.ItemParas.FlowInZeroH = zero_head_flow; |
| | | this._featTestItem.ItemParas.ExtendPointH = target_h; |
| | | this._featTestItem.ItemParas.ExtendPointQ = extend_pt_flow; |
| | | new BLL.TestProjectItem().UpdateItemParas(this._featTestItem.ItemID, this._featTestItem.ItemParas.ToDsString()); |
| | | } |
| | | else if (Math.Abs( |
| | | this._featTestItem.ItemParas.FlowInZeroH - zero_head_flow) > 0.01) |
| | | else if (Math.Abs( this._featTestItem.ItemParas.ExtendPointQ.Value - extend_pt_flow) > 0.01 || |
| | | Math.Abs(this._featTestItem.ItemParas.ExtendPointH.Value - target_h) > 0.01) |
| | | { |
| | | this._featTestItem.ItemParas.IsEntendZeroH = true; |
| | | this._featTestItem.ItemParas.FlowInZeroH = zero_head_flow; |
| | | this._featTestItem.ItemParas.ExtendPointH = target_h; |
| | | this._featTestItem.ItemParas.ExtendPointQ = extend_pt_flow; |
| | | new BLL.TestProjectItem().UpdateItemParas(this._featTestItem.ItemID, this._featTestItem.ItemParas.ToDsString()); |
| | | |
| | | } |