using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace Hydro.Core.Model
|
{
|
[Serializable]
|
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; }
|
|
|
/// <summary>
|
/// 标高
|
/// </summary>
|
public virtual float Elev { get; set; }
|
|
|
|
public virtual string ToCoorString()
|
{
|
return $"{ID}\t{X}\t{Y}";
|
}
|
}
|
[Serializable]
|
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<LinkCalcModel> Links=new List<LinkCalcModel>();
|
|
//实际需水量
|
[Category("计算结果")]
|
[DisplayName("1)实际需水量(m³/h)")]
|
[Browsable(true)]
|
public float EN_DEMAND { get; set; } = float.NaN;
|
|
//实际需水量
|
[Category("计算结果")]
|
[DisplayName("2)绝对水压(m)")]
|
[Browsable(true)]
|
public float EN_HEAD { get; set; } = float.NaN;
|
//实际需水量
|
[Category("计算结果")]
|
[DisplayName("3)自由水压(m)")]
|
[Browsable(true)]
|
public float EN_PRESSURE { get; set; } = float.NaN;
|
//实际需水量
|
[Category("计算结果")]
|
[DisplayName("4)水龄")]
|
[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; }
|
}
|
}
|