namespace HydroUI { [Serializable] public class PumpViewModel : LinkViewModel { public static List CurveStrings = new List { "流量扬程曲线", "流量功率曲线", "流量效率曲线" }; public new string Name { get { return base.Name; } set { base.Name = value; } } [DisplayName("水泵类型")] public new PumpType Type { get; set; } [Category("计算参数")] public double 额定转速 { get; set; } = 1500; [Category("计算参数")] public double 额定流量 { get; set; } = 200; [Category("计算参数")] public double 额定扬程 { get; set; } = 50; [Category("计算参数")] public double 额定功率 { get; set; } = 75; public double 转速比 { get; set; } = 1; [DisplayName("当前转速")] [Category("计算参数")] public double 当前转速 { get; set; } = 1500; public string factoryName { set; get; } public string HeadCurve { get; set; } = "PumpDefault"; public List Parameters { get; set; } //实际需水量 [DisplayName("扬程")] [Browsable(true)] public new float EN_HEADLOSS { get { return -base.EN_HEADLOSS; } } public new float EN_VELOCITY { get { return base.EN_VELOCITY; } } public override string ToString() { string para = Parameters == null ? null : string.Join("\t", Parameters); return $"{ID}\t{Node1}\t{Node2}\tHead\t{HeadCurve}\tSPEED\t{转速比}\t{para}\t;\t"; } } }