| | |
| | | var index = 0; |
| | | foreach (var item in vm_variable_speed_eff_list) |
| | | { |
| | | var vs_color =Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_color = Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_vm = new Yw.WinFrmUI.Phart.PumpCurveVariableSpeedViewModel(); |
| | | vs_vm.Id = Guid.NewGuid().ToString(); |
| | | vs_vm.ColorQH = vs_color; |
| | |
| | | |
| | | var equip_pt = new Yw.Geometry.Point2d(pipe_flow, pipe_head); |
| | | var qh_line = new Yw.Ahart.CurveQH(Yw.Ahart.eFeatType.Cubic, _vm.CurveQH); |
| | | var equip_line = Yw.Pump.PerformParabolaHelper.GetEquipCurvePointListByQH(qh_line, equip_pt, start_head,30,true, out Yw.Geometry.Point2d sect_pt); |
| | | var equip_line = Yw.Pump.PerformParabolaHelper.GetEquipCurvePointListByQH(qh_line, equip_pt, start_head, 30, true, out Yw.Geometry.Point2d sect_pt); |
| | | if (equip_line == null || sect_pt == null) |
| | | { |
| | | XtraMessageBox.Show("计算失败,设计点不合理!"); |
| | |
| | | } |
| | | |
| | | var index = _vm.VariableSpeedList?.Count + 1 ?? 1; |
| | | var vs_color =Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_color = Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_vm = new Yw.WinFrmUI.Phart.PumpCurveVariableSpeedViewModel(); |
| | | vs_vm.Id = Guid.NewGuid().ToString(); |
| | | vs_vm.ColorQH = vs_color; |
| | |
| | | } |
| | | var speed = Math.Round(hz / 50 * _nr); |
| | | var index = _vm.VariableSpeedList?.Count + 1 ?? 1; |
| | | var vs_color =Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_color = Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_vm = new Yw.WinFrmUI.Phart.PumpCurveVariableSpeedViewModel(); |
| | | vs_vm.Id = Guid.NewGuid().ToString(); |
| | | vs_vm.ColorQH = vs_color; |
| | |
| | | dlg.VerifyValueChanged += (x, y) => |
| | | { |
| | | var pt = new Yw.Geometry.Point2d(x, y); |
| | | var sect_pt= Yw.Pump.PerformParabolaHelper.GetQHSectPoint(_model.CurveQH, pt); |
| | | var sect_pt = Yw.Pump.PerformParabolaHelper.GetQHSectPoint(_model.CurveQH, pt); |
| | | if (sect_pt == null || sect_pt.IsZeroPoint()) |
| | | return false; |
| | | |
| | | var speed = sect_pt.Y.CalculateSimuByH(_nr,pt.Y); |
| | | var speed = sect_pt.Y.CalculateSimuByH(_nr, pt.Y); |
| | | var hz = Math.Round(speed / _nr * 50, 1); |
| | | if (hz > 50 || hz < 20) |
| | | { |
| | |
| | | } |
| | | speed = Math.Round(speed, 1); |
| | | var index = _vm.VariableSpeedList?.Count + 1 ?? 1; |
| | | var vs_color =Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_color = Yw.WinFrmUI.PhartColorHelper.Get(index); |
| | | var vs_vm = new Yw.WinFrmUI.Phart.PumpCurveVariableSpeedViewModel(); |
| | | vs_vm.Id = Guid.NewGuid().ToString(); |
| | | vs_vm.ColorQH = vs_color; |
| | |
| | | |
| | | foreach (var eff in eff_double_list) |
| | | { |
| | | var eff_list = EqualParaCurveEListHelper.CalcEqualParaCurveE(_model.CurveQH,_model.CurveQE, max_hz, min_hz, eff); |
| | | var eff_list = EqualParaCurveEListHelper.CalcEqualParaCurveE(_model.CurveQH, _model.CurveQE, max_hz, min_hz, eff); |
| | | if (eff_list != null && eff_list.Any()) |
| | | { |
| | | foreach (var item in eff_list) |