Shuxia Ning
2024-11-15 764f83e55da4a23d9f042586aa92e292a6f429b6
WinFrmUI/Yw.WinFrmUI.Phart.Core/01-perform/01-pump-chart/01-chart/03-serial-parallel/PumpSerialParallelInfoViewModel.cs
@@ -1,4 +1,6 @@
namespace Yw.WinFrmUI.Phart
using System.ComponentModel.DataAnnotations;
namespace Yw.WinFrmUI.Phart
{
    public class PumpSerialParallelInfoViewModel: PumpSerialParallelViewModel
    { 
@@ -11,12 +13,17 @@
        public PumpSerialParallelInfoViewModel(PumpSerialParallelInfoViewModel rhs) : base(rhs)
        {
            this.Code=rhs.Code;
            this.Color = rhs.Color;
            this.QueryQ = rhs.QueryQ;
            this.QueryH = rhs.QueryH;
            this.QueryP = rhs.QueryP;
            this.QueryE = rhs.QueryE;
            this.ExtendRatio = rhs.ExtendRatio;
            this.IsDefault = rhs.IsDefault;
            this.RunStatus = rhs.RunStatus;
            this.CalcuQ = rhs.CalcuQ;
            this.CalcuH = rhs.CalcuH;
            this.Calc();
        }
@@ -25,14 +32,16 @@
        public string QueryH { get; set; }
        public string QueryE { get; set; }
        public string QueryP { get; set; }
        public double ExtendRatio { get; set; } = 100;
        public double ExtendRatio { get; set; } = 100;
        public Yw.Geometry.CubicSpline2d QhCalc { get; set; }
        public Yw.Geometry.CubicSpline2d QeCalc { get; set; }
        public Yw.Geometry.CubicSpline2d QpCalc { get; set; }
        public bool IsSerialParallel { get; set; }
        public Yw.Geometry.CubicSpline2d QpCalc { get; set; }
        public bool IsDefault { get; set; }
        public bool RunStatus { get; set; }
        public double? CalcuQ { get; set; }
        public double? CalcuH { get; set; }
        public  double? ExtendFlow { get; set; }
        public void Calc()
        {
            this.CurrentSpeed = Math.Round(this.CurrentHz / 50 * this.RatedSpeed);
@@ -50,6 +59,8 @@
            if (this.QpCalc != null)
                this.QpCalc.MaxX = this.QpCalc.MaxX * this.ExtendRatio / 100;
            this.ExtendFlow = this.Qh.MaxX;
        }