| | |
| | | public SimulationPumpAnalyChartCtrl() |
| | | { |
| | | InitializeComponent(); |
| | | this.pumpRunViewChart1.RunPointSelectedEvent += PumpRunViewChart1_RunPointSelectedEvent; |
| | | } |
| | | |
| | | private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息 |
| | |
| | | vm.Id = _pumpInfo.Code; |
| | | vm.Name = _pumpInfo.Name; |
| | | vm.CurveName = $"额定曲线({_pumpInfo.RatedHz}hz)"; |
| | | vm.RatedQ = _pumpInfo.RatedQ ?? 0; |
| | | vm.RatedH = _pumpInfo.RatedH ?? 0; |
| | | vm.RatedQ = _pumpInfo.RatedQ; |
| | | vm.RatedH = _pumpInfo.RatedH; |
| | | vm.RatedP = _pumpInfo.RatedP; |
| | | vm.RatedN = _pumpInfo.RatedN ?? 0; |
| | | vm.RatedN = _pumpInfo.RatedN; |
| | | vm.RatedHz = _pumpInfo.RatedHz; |
| | | vm.Color = Color.Black; |
| | | |
| | |
| | | vmItem.Name = "运行"; |
| | | vmItem.Hz = Math.Round(_pumpInfo.RatedHz * _pumpInfo.SpeedRatio, 1); |
| | | vmItem.Color = Color.Blue; |
| | | if (_pumpInfo.RatedN.HasValue) |
| | | { |
| | | vmItem.N = Math.Round(_pumpInfo.RatedN.Value * _pumpInfo.SpeedRatio, 1); |
| | | } |
| | | vmItem.N = Math.Round(_pumpInfo.RatedN * _pumpInfo.SpeedRatio, 1); |
| | | var calcuResult = _allCalcuResultVisualDict?.GetValue(_pumpInfo.Code) as HydroCalcuPumpResult; |
| | | if (calcuResult != null) |
| | | { |
| | |
| | | vm.Id = _pumpInfo.Code; |
| | | vm.Name = _pumpInfo.Name; |
| | | vm.CurveName = $"额定曲线({_pumpInfo.RatedHz}hz)"; |
| | | vm.RatedQ = _pumpInfo.RatedQ ?? 0; |
| | | vm.RatedH = _pumpInfo.RatedH ?? 0; |
| | | vm.RatedQ = _pumpInfo.RatedQ; |
| | | vm.RatedH = _pumpInfo.RatedH; |
| | | vm.RatedP = _pumpInfo.RatedP; |
| | | vm.RatedN = _pumpInfo.RatedN ?? 0; |
| | | vm.RatedN = _pumpInfo.RatedN; |
| | | vm.RatedHz = _pumpInfo.RatedHz; |
| | | vm.Color = Color.Black; |
| | | |
| | |
| | | vmItem.Name = working.Name; |
| | | vmItem.Hz = workingPumpInfo.CurrentHz; |
| | | vmItem.Color = HydroPumpCurveColorHelper.GetRandomColor(_allWorkingList.IndexOf(working)); |
| | | if (_pumpInfo.RatedN.HasValue) |
| | | if (_pumpInfo.RatedN > 0) |
| | | { |
| | | var speedRatio = workingPumpInfo.CurrentHz / _pumpInfo.RatedHz; |
| | | vmItem.N = Math.Round(_pumpInfo.RatedN.Value * speedRatio, 1); |
| | | vmItem.N = Math.Round(_pumpInfo.RatedN * speedRatio, 1); |
| | | } |
| | | vmItem.CurveName = $"{working.Name}({vmItem.Hz}hz)"; |
| | | if (_allWorkingCalcuResultDict == null) |
| | |
| | | this.pumpRunViewChart1.SetChartAxis(); |
| | | } |
| | | |
| | | private void PumpRunViewChart1_RunPointSelectedEvent(PumpRunViewItemViewModel obj) |
| | | { |
| | | SetCurrent(obj); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |