ÎļþÃû´Ó WinFrmUI/Yw.WinFrmUI.Phart.Core/v2/02-pump/02-edit/PumpEditChartCtrl.cs ÐÞ¸Ä |
| | |
| | | InitializeComponent(); |
| | | |
| | | this.gridView1.SetNormalEditView(); |
| | | this.gridView1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; |
| | | |
| | | this.gridView1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; |
| | | this.curveExpressEditChart.OnDefinePointChanged += FeatCurvesDispCtrl1_OnDefinePointChanged; |
| | | } |
| | | |
| | |
| | | private List<Yw.Geometry.Point2d> _qe_pt_list = null; |
| | | private List<Yw.Geometry.Point2d> _qp_pt_list = null; |
| | | |
| | | private List<Yw.Geometry.Point2d> _fitCurvePoints = null; |
| | | private List<Yw.Geometry.Point2d> _fit_pt_list = null; |
| | | |
| | | |
| | | Yw.Pump.eCurveType _editCurveType = Yw.Pump.eCurveType.QH; |
| | |
| | | _qe_pt_list = null; |
| | | _qp_pt_list = null; |
| | | |
| | | _fitCurvePoints = new List<Yw.Geometry.Point2d>(); |
| | | this.bindingSource1.DataSource = _fitCurvePoints; |
| | | _fit_pt_list = new List<Yw.Geometry.Point2d>(); |
| | | this.bindingSource1.DataSource = _fit_pt_list; |
| | | } |
| | | |
| | | |
| | |
| | | List<Yw.Geometry.Point2d> def_qp_pt_list) |
| | | { |
| | | |
| | | _fitCurvePoints = new List<Yw.Geometry.Point2d>(); |
| | | this.bindingSource1.DataSource = _fitCurvePoints; |
| | | _fit_pt_list = new List<Yw.Geometry.Point2d>(); |
| | | this.bindingSource1.DataSource = _fit_pt_list; |
| | | |
| | | _qh_pt_list = null; |
| | | _qe_pt_list = null; |
| | |
| | | //æ§è½æ²çº¿ç¹ä¿®æ¹äºä»¶ |
| | | private void FeatCurvesDispCtrl1_OnDefinePointChanged(Yw.Pump.eCurveType type, List<Yw.Geometry.Point2d> points) |
| | | { |
| | | _fitCurvePoints.Clear(); |
| | | _fit_pt_list.Clear(); |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | |
| | | { |
| | | var x = Math.Round(pt.X, 2); |
| | | var y = Math.Round(pt.Y, 2); |
| | | _fitCurvePoints.Add(new Yw.Geometry.Point2d(x, y)); |
| | | _fit_pt_list.Add(new Yw.Geometry.Point2d(x, y)); |
| | | } |
| | | } |
| | | break; |
| | |
| | | { |
| | | var x = Math.Round(pt.X, 2); |
| | | var y = Math.Round(pt.Y, 2); |
| | | _fitCurvePoints.Add(new Yw.Geometry.Point2d(x, y)); |
| | | _fit_pt_list.Add(new Yw.Geometry.Point2d(x, y)); |
| | | } |
| | | } |
| | | break; |
| | |
| | | { |
| | | var x = Math.Round(pt.X, 2); |
| | | var y = Math.Round(pt.Y, 2); |
| | | _fitCurvePoints.Add(new Yw.Geometry.Point2d(x, y)); |
| | | _fit_pt_list.Add(new Yw.Geometry.Point2d(x, y)); |
| | | } |
| | | |
| | | } |
| | |
| | | //åå
æ ¼ä¿®æ¹å触å |
| | | private void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) |
| | | { |
| | | var points = _fitCurvePoints.Select(x => new Yw.Geometry.Point2d(x)).ToList(); |
| | | var points = _fit_pt_list.Select(x => new Yw.Geometry.Point2d(x)).ToList(); |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | |
| | | /// </summary> |
| | | private void ReloadCurvePoints() |
| | | { |
| | | _fitCurvePoints.Clear(); |
| | | _fit_pt_list.Clear(); |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | |
| | | { |
| | | var x = Math.Round(pt.X, 2); |
| | | var y = Math.Round(pt.Y, 2); |
| | | _fitCurvePoints.Add(new Yw.Geometry.Point2d(x, y)); |
| | | _fit_pt_list.Add(new Yw.Geometry.Point2d(x, y)); |
| | | } |
| | | } |
| | | break; |
| | |
| | | { |
| | | var x = Math.Round(pt.X, 2); |
| | | var y = Math.Round(pt.Y, 2); |
| | | _fitCurvePoints.Add(new Yw.Geometry.Point2d(x, y)); |
| | | _fit_pt_list.Add(new Yw.Geometry.Point2d(x, y)); |
| | | } |
| | | } |
| | | break; |
| | |
| | | { |
| | | var x = Math.Round(pt.X, 2); |
| | | var y = Math.Round(pt.Y, 2); |
| | | _fitCurvePoints.Add(new Yw.Geometry.Point2d(x, y)); |
| | | _fit_pt_list.Add(new Yw.Geometry.Point2d(x, y)); |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | var list = _fitCurvePoints?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); |
| | | var list = _fit_pt_list?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); |
| | | this.curveExpressEditChart.UpdateCurve(_editCurveType, list); |
| | | this.bindingSource1.ResetBindings(false); |
| | | } |
| | |
| | | return; |
| | | if (XtraMessageBox.Show("æ¯å¦å 餿¤ç¹ï¼", "æç¤ºä¿¡æ¯", MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) |
| | | return; |
| | | _fitCurvePoints.Remove(row); |
| | | _fit_pt_list.Remove(row); |
| | | this.bindingSource1.ResetBindings(false); |
| | | |
| | | var points = new List<Yw.Geometry.Point2d>(); |
| | | foreach (var curvePoint in _fitCurvePoints) |
| | | foreach (var curvePoint in _fit_pt_list) |
| | | { |
| | | var x = curvePoint.X; |
| | | var y = curvePoint.Y; |
| | |
| | | //éæ°è®¡ç® |
| | | private void ReloadCalcu() |
| | | { |
| | | if (_fitCurvePoints == null) |
| | | if (_fit_pt_list == null) |
| | | return; |
| | | bool isFromZero = false; |
| | | if (_qh_pt_list.Last().X > 20) |