| | |
| | | private List<Yw.Geometry.Point2d> _fit_pt_list = null; |
| | | |
| | | |
| | | Yw.Pump.eCurveType _editCurveType = Yw.Pump.eCurveType.QH; |
| | | Yw.Ahart.eCurveType _editCurveType = Yw.Ahart.eCurveType.QH; |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | |
| | | //性能曲线点修改事件 |
| | | private void FeatCurvesDispCtrl1_OnDefinePointChanged(Yw.Pump.eCurveType type, List<Yw.Geometry.Point2d> points) |
| | | private void FeatCurvesDispCtrl1_OnDefinePointChanged(Yw.Ahart.eCurveType type, List<Yw.Geometry.Point2d> points) |
| | | { |
| | | _fit_pt_list.Clear(); |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | | case Yw.Ahart.eCurveType.QH: |
| | | { |
| | | _qh_pt_list = points; |
| | | foreach (Yw.Geometry.Point2d pt in _qh_pt_list) |
| | |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QE: |
| | | case Yw.Ahart.eCurveType.QE: |
| | | { |
| | | _qe_pt_list = points; |
| | | foreach (Yw.Geometry.Point2d pt in _qe_pt_list) |
| | |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QP: |
| | | case Yw.Ahart.eCurveType.QP: |
| | | { |
| | | _qp_pt_list = points; |
| | | foreach (Yw.Geometry.Point2d pt in _qp_pt_list) |
| | |
| | | if (string.Equals("流量扬程曲线", curve_type)) |
| | | { |
| | | |
| | | _editCurveType = Yw.Pump.eCurveType.QH; |
| | | _editCurveType = Yw.Ahart.eCurveType.QH; |
| | | } |
| | | else if (string.Equals("流量效率曲线", curve_type)) |
| | | { |
| | | _editCurveType = Yw.Pump.eCurveType.QE; |
| | | _editCurveType = Yw.Ahart.eCurveType.QE; |
| | | |
| | | } |
| | | else if (string.Equals("流量功率曲线", curve_type)) |
| | | { |
| | | _editCurveType = Yw.Pump.eCurveType.QP; |
| | | _editCurveType = Yw.Ahart.eCurveType.QP; |
| | | } |
| | | ReloadCurvePoints(); |
| | | } |
| | |
| | | var points = _fit_pt_list.Select(x => new Yw.Geometry.Point2d(x)).ToList(); |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | | case Yw.Ahart.eCurveType.QH: |
| | | { |
| | | _qh_pt_list = points; |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QE: |
| | | case Yw.Ahart.eCurveType.QE: |
| | | { |
| | | |
| | | _qe_pt_list = points; |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QP: |
| | | case Yw.Ahart.eCurveType.QP: |
| | | { |
| | | _qp_pt_list = points; |
| | | } |
| | |
| | | _fit_pt_list.Clear(); |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | | case Yw.Ahart.eCurveType.QH: |
| | | { |
| | | foreach (Yw.Geometry.Point2d pt in _qh_pt_list) |
| | | { |
| | |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QE: |
| | | case Yw.Ahart.eCurveType.QE: |
| | | { |
| | | foreach (Yw.Geometry.Point2d pt in _qe_pt_list) |
| | | { |
| | |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QP: |
| | | case Yw.Ahart.eCurveType.QP: |
| | | { |
| | | foreach (Yw.Geometry.Point2d pt in _qp_pt_list) |
| | | { |
| | |
| | | } |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: _qh_pt_list = points.ToList(); break; |
| | | case Yw.Pump.eCurveType.QE: _qe_pt_list = points.ToList(); break; |
| | | case Yw.Pump.eCurveType.QP: _qp_pt_list = points.ToList(); break; |
| | | case Yw.Ahart.eCurveType.QH: _qh_pt_list = points.ToList(); break; |
| | | case Yw.Ahart.eCurveType.QE: _qe_pt_list = points.ToList(); break; |
| | | case Yw.Ahart.eCurveType.QP: _qp_pt_list = points.ToList(); break; |
| | | } |
| | | |
| | | this.curveExpressEditChart.UpdateCurve(_editCurveType, points); |
| | |
| | | List<Yw.Geometry.Point2d> points = null; |
| | | switch (_editCurveType) |
| | | { |
| | | case Yw.Pump.eCurveType.QH: |
| | | case Yw.Ahart.eCurveType.QH: |
| | | { |
| | | dlg.SetLabelX("Q"); |
| | | dlg.SetLabelY("H"); |
| | | points = _qh_pt_list; |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QE: |
| | | case Yw.Ahart.eCurveType.QE: |
| | | { |
| | | dlg.SetLabelX("Q"); |
| | | dlg.SetLabelY("E"); |
| | | points = _qe_pt_list; |
| | | } |
| | | break; |
| | | case Yw.Pump.eCurveType.QP: |
| | | case Yw.Ahart.eCurveType.QP: |
| | | { |
| | | dlg.SetLabelX("Q"); |
| | | dlg.SetLabelY("P"); |
| | |
| | | if (_qh_pt_list.First().X < 0.3) |
| | | isFromZero = true; |
| | | } |
| | | if (_editCurveType == Yw.Pump.eCurveType.QE) |
| | | if (_editCurveType == Yw.Ahart.eCurveType.QE) |
| | | { |
| | | _qe_pt_list = PumpCalcHelper.CalculateELineByP(_qh_pt_list, _qp_pt_list, isFromZero); |
| | | } |
| | | else if (_editCurveType == Yw.Pump.eCurveType.QP) |
| | | else if (_editCurveType == Yw.Ahart.eCurveType.QP) |
| | | { |
| | | |
| | | double ref_zero_power = -1; |