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