namespace HydroUI
|
{
|
|
[Serializable]
|
public class PumpViewModel : LinkViewModel
|
{
|
public static List<string> CurveStrings = new List<string> { "流量扬程曲线", "流量功率曲线", "流量效率曲线" };
|
|
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<string> 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";
|
}
|
}
|
}
|