ÎļþÃû´Ó WinFrmUI/Yw.WinFrmUI.Phart.Core/v2/02-pump/01-view/PumpWorkChart.cs ÐÞ¸Ä |
| | |
| | | |
| | | public event Action<PumpCoordinate> OnCurveCoordinateChanged; |
| | | |
| | | public event Action<string, PumpGroupPt> OnCalcQueryPoint = null; |
| | | public event Action<string, PumpQueryPointViewModel> OnCalcQueryPoint = null; |
| | | |
| | | #endregion |
| | | |
| | |
| | | { |
| | | var dis_min_h = _coordinate.DispMinH(); |
| | | var equip_paras = EquipCurveHelper.CalcEquipCurve(_vm.QhCalc, _vm.WorkPoint, dis_min_h, out Yw.Geometry.Point2d sect_pt); |
| | | if (equip_paras != null && equip_paras.EquipCurve.IsValid()) |
| | | if (equip_paras != null && equip_paras.IsValid()) |
| | | { |
| | | using Pen pen = new(Color.Black, 2); |
| | | pen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot; |
| | |
| | | } |
| | | |
| | | // å建GraphicsPath对象ï¼å¹¶æ·»å æ ·æ¡çº¿ |
| | | var pts = equip_paras.EquipCurve.GetPointList().Select(x => new PointF((float)x.X, (float)x.Y)).ToArray(); |
| | | var pts = equip_paras.GetPointList().Select(x => new PointF((float)x.X, (float)x.Y)).ToArray(); |
| | | using var path = new System.Drawing.Drawing2D.GraphicsPath(); |
| | | var g_pts = new List<PointF>(); |
| | | foreach (var pt in pts) |
| | |
| | | } |
| | | |
| | | _anno_txt_query_info.Visible = true; |
| | | var work_pt = new PumpGroupPt(0, 0, 0, 0, 0); |
| | | var work_pt = new PumpQueryPointViewModel(); |
| | | work_pt.Q = work_flow.Value; |
| | | work_pt.H = qh.GetPointY(work_flow.Value); |
| | | |
| | |
| | | if (qp != null) |
| | | { |
| | | work_pt.P = qp.GetPointY(work_pt.Q); |
| | | work_pt.E = PumpCalcHelper.CalculateE(work_pt.Q, work_pt.H, work_pt.P); |
| | | work_pt.E = PumpCalcHelper.CalculateE(work_pt.Q, work_pt.H, work_pt.P.Value); |
| | | } |
| | | else |
| | | { |
| | | work_pt.E = qe.GetPointY(work_pt.Q); |
| | | } |
| | | work_info_str_builder.AppendLine($"æç:{work_pt.E.ToString("N2")} "); |
| | | work_info_str_builder.AppendLine($"æç:{work_pt.E.Value.ToString("N2")} "); |
| | | } |
| | | if (qp != null) |
| | | { |
| | | work_pt.P = qp.GetPointY(work_pt.Q); |
| | | work_info_str_builder.Append($"åç:{work_pt.P.ToString("N1")} "); |
| | | work_info_str_builder.Append($"åç:{work_pt.P.Value.ToString("N1")} "); |
| | | } |
| | | |
| | | _anno_txt_query_info.Text = work_info_str_builder.ToString(); |