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; } } }