| | |
| | | |
| | | var minQ = _qh_pt_list.Min(x => x.X); |
| | | var maxQ = _qh_pt_list.Max(x => x.X); |
| | | if (_qh_wk != null) |
| | | { |
| | | minQ = _qh_wk.MinX; |
| | | maxQ = _qh_wk.MaxX; |
| | | } |
| | | |
| | | if (workQ == null) |
| | | { |
| | |
| | | return; |
| | | } |
| | | |
| | | _work_point.Q = workQ.Value; |
| | | _work_point.H = _qh.GetPointY(_work_point.Q); |
| | | double flow, head, power = 0, eff = 0; |
| | | |
| | | flow = workQ.Value; |
| | | if (_qh_wk != null) |
| | | { |
| | | head = _qh_wk.GetPointY(flow); |
| | | if (_qp_wk != null) |
| | | { |
| | | power = _qp_wk.GetPointY(flow); |
| | | } |
| | | if (_qe_wk != null) |
| | | { |
| | | eff = _qe_wk.GetPointY(flow); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | head = _qh.GetPointY(flow); |
| | | |
| | | if (_qp != null) |
| | | { |
| | | power = _qp.GetPointY(flow); |
| | | } |
| | | if (_qe != null) |
| | | { |
| | | eff = _qe.GetPointY(flow); |
| | | } |
| | | } |
| | | |
| | | |
| | | _work_point.Q = flow; |
| | | _work_point.H = head; |
| | | |
| | | |
| | | var workInfoStringBuilder = new StringBuilder(); |
| | |
| | | workInfoStringBuilder.AppendLine($"扬程:{_work_point.H.ToString("N1")} "); |
| | | if (_qe != null) |
| | | { |
| | | _work_point.E = _qe.GetPointY(_work_point.Q); |
| | | _work_point.E = eff; |
| | | workInfoStringBuilder.AppendLine($"效率:{_work_point.E.ToString("N1")} "); |
| | | } |
| | | |
| | | if (_qp != null) |
| | | { |
| | | _work_point.P = _qp.GetPointY(_work_point.Q); |
| | | _work_point.P = power; |
| | | workInfoStringBuilder.Append($"功率:{_work_point.P.ToString("N1")} "); |
| | | } |
| | | |
| | |
| | | { |
| | | OnCalcQueryPoint(_work_point); |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |