using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Yw.WinFrmUI.Q3d { [Serializable] public class Q3DNodeModel : Q3DBaseModel { public Q3DNodeModel() { } public Q3DNodeModel(Q3DNodeModel model) : base(model) { this.X = model.X; this.Y = model.Y; this.Z = model.Z; } public virtual float X { get; set; } public virtual float Y { get; set; } /// /// 标高 /// public virtual float Z { get; set; } public virtual string ToCoorString() { return $"{ID}\t{X}\t{Y}"; } } [Serializable] public class Q3DNodeCalcModel : Q3DNodeModel { public Q3DNodeCalcModel() { } public Q3DNodeCalcModel(Q3DNodeCalcModel model) : base(model) { this.X = model.X; this.Y = model.Y; this.Z = model.Z; } 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; } } }