duheng
2024-12-30 8a026ce4a5be2c045b663b5f2113f6149c88f52d
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/03-analy/SimulationPumpAnalyChartCtrl.cs
@@ -20,6 +20,7 @@
        public SimulationPumpAnalyChartCtrl()
        {
            InitializeComponent();
            this.pumpRunViewChart1.RunPointSelectedEvent += PumpRunViewChart1_RunPointSelectedEvent;
        }
        private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息
@@ -118,10 +119,10 @@
            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;
@@ -164,10 +165,7 @@
                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)
                {
@@ -218,10 +216,10 @@
            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;
@@ -272,10 +270,10 @@
                            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)
@@ -344,6 +342,11 @@
            this.pumpRunViewChart1.SetChartAxis();
        }
        private void PumpRunViewChart1_RunPointSelectedEvent(PumpRunViewItemViewModel obj)
        {
            SetCurrent(obj);
        }
    }
}