using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yw.EPAnet.Calcu
{
public class NodeModel : BaseModel
{
public NodeModel() { }
public NodeModel(NodeModel model) : base(model)
{
this.X = model.X;
this.Y = model.Y;
this.Elev = model.Elev;
}
public virtual float X { get; set; }
public virtual float Y { get; set; }
///
/// 标高
///
public virtual float Elev { get; set; }
public virtual string ToCoorString()
{
return $"{ID}\t{X}\t{Y}";
}
}
public class NodeCalcModel : NodeModel
{
public NodeCalcModel() { }
public NodeCalcModel(NodeCalcModel model) : base(model)
{
this.X = model.X;
this.Y = model.Y;
this.Elev = model.Elev;
}
public List Links = new List();
//实际需水量
[Category("计算结果")]
[DisplayName("实际需水量(m³/h)")]
[Browsable(true)]
public float EN_DEMAND { get; set; } = float.NaN;
//实际需水量
[Category("计算结果")]
[DisplayName("绝对水压(m)")]
[Browsable(true)]
public float EN_HEAD { get; set; } = float.NaN;
//实际需水量
[Category("计算结果")]
[DisplayName("自由水压(m)")]
[Browsable(true)]
public float EN_PRESSURE { get; set; } = float.NaN;
//实际需水量
[Category("计算结果")]
[DisplayName("水龄")]
[Browsable(false)]
public float EN_QUALITY { get; set; } = float.NaN;
[Category("其他参数")]
[Description("选中")]
[DisplayName("选中")]
[Browsable(false)]
public bool Selected { get; set; }
[Category("其他参数")]
[Description("鼠标悬于上方")]
[DisplayName("鼠标悬于上方")]
[Browsable(false)]
public bool Hovered { get; set; }
}
}