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; } /// /// 标高 /// 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 Links=new List(); //实际需水量 [Category("3、计算结果")] [DisplayName("1)实际需水量")] [Browsable(true)] public float EN_DEMAND { get; set; } = float.NaN; //实际需水量 [Category("3、计算结果")] [DisplayName("2)绝对水压")] [Browsable(true)] public float EN_HEAD { get; set; } = float.NaN; //实际需水量 [Category("3、计算结果")] [DisplayName("3)自由水压")] [Browsable(true)] public float EN_PRESSURE { get; set; } = float.NaN; //实际需水量 [Category("3、计算结果")] [DisplayName("4)水龄")] [Browsable(false)] public float EN_QUALITY { get; set; } = float.NaN; [Category("4、其他参数")] [Description("选中")] [DisplayName("选中")] [Browsable(false)] public bool Selected { get; set; } [Category("4、其他参数")] [Description("鼠标悬于上方")] [DisplayName("鼠标悬于上方")] [Browsable(false)] public bool Hovered { get; set; } } }