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; }
|
|
|
/// <summary>
|
/// 标高
|
/// </summary>
|
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<Q3DLinkCalcModel> Links=new List<Q3DLinkCalcModel>();
|
|
//实际需水量
|
[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; }
|
}
|
}
|