namespace Yw.WinFrmUI
{
///
/// 标注属性辅助类
///
public class HydroMarkPropHelper
{
///
/// 获取字典
///
public static Dictionary GetDict(string catalog)
{
if (string.IsNullOrEmpty(catalog))
{
return default;
}
var dict = new Dictionary
{
{ HydroMarkProp.None, "无" }
};
switch (catalog)
{
case Yw.Hydro.ParterCatalog.Reservoir:
{
dict.Add(Yw.Hydro.ParterProp.PoolElev, "池底标高");
dict.Add(Yw.Hydro.ParterProp.Head, "总水头");
}
break;
case Yw.Hydro.ParterCatalog.Tank:
{
dict.Add(Yw.Hydro.ParterProp.PoolElev, "池底标高");
dict.Add(Yw.Hydro.ParterProp.InitLevel, "初始水位");
dict.Add(Yw.Hydro.ParterProp.MinLevel, "最低水位");
dict.Add(Yw.Hydro.ParterProp.MaxLevel, "最高水位");
dict.Add(Yw.Hydro.ParterProp.DN, "公称直径");
dict.Add(Yw.Hydro.ParterProp.MinVol, "最小容积");
}
break;
case Yw.Hydro.ParterCatalog.Waterbox:
{
dict.Add(Yw.Hydro.ParterProp.PoolElev, "池底标高");
dict.Add(Yw.Hydro.ParterProp.InitLevel, "初始水位");
dict.Add(Yw.Hydro.ParterProp.MinLevel, "最低水位");
dict.Add(Yw.Hydro.ParterProp.MaxLevel, "最高水位");
dict.Add(Yw.Hydro.ParterProp.DN, "公称直径");
dict.Add(Yw.Hydro.ParterProp.MinVol, "最小容积");
}
break;
case Yw.Hydro.ParterCatalog.Pipe:
{
dict.Add(Yw.Hydro.ParterProp.Diameter, "直径");
dict.Add(Yw.Hydro.ParterProp.Length, "长度");
dict.Add(Yw.Hydro.ParterProp.Roughness, "粗糙系数");
dict.Add(Yw.Hydro.ParterProp.MinorLoss, "局阻系数");
dict.Add(HydroVisualCalcuProp.CalcuFlow, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuFlow));
dict.Add(HydroVisualCalcuProp.CalcuVelocity, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuVelocity));
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHeadLoss));
}
break;
case Yw.Hydro.ParterCatalog.Translation:
{
dict.Add(Yw.Hydro.ParterProp.Diameter, "直径");
dict.Add(Yw.Hydro.ParterProp.Length, "长度");
dict.Add(Yw.Hydro.ParterProp.Roughness, "粗糙系数");
dict.Add(Yw.Hydro.ParterProp.MinorLoss, "局阻系数");
dict.Add(HydroVisualCalcuProp.CalcuFlow, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuFlow));
dict.Add(HydroVisualCalcuProp.CalcuVelocity, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuVelocity));
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHeadLoss));
}
break;
case Yw.Hydro.ParterCatalog.Pump:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "运行状态");
dict.Add(Yw.Hydro.ParterProp.RatedQ, "额定流量");
dict.Add(Yw.Hydro.ParterProp.RatedH, "额定扬程");
dict.Add(Yw.Hydro.ParterProp.RatedP, "额定功率");
dict.Add(Yw.Hydro.ParterProp.RatedN, "额定转速");
dict.Add(Yw.Hydro.ParterProp.CurrentHz, "设定频率");
dict.Add(HydroVisualCalcuProp.CalcuQ, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuQ));
dict.Add(HydroVisualCalcuProp.CalcuH, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuH));
dict.Add(HydroVisualCalcuProp.CalcuP, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuP));
dict.Add(HydroVisualCalcuProp.CalcuE, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuE));
}
break;
case Yw.Hydro.ParterCatalog.Valve:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "阀门状态");
dict.Add(Yw.Hydro.ParterProp.ValveType, "阀门类型");
dict.Add(Yw.Hydro.ParterProp.OpeningDegree, "阀门开度");
dict.Add(Yw.Hydro.ParterProp.Diameter, "直径");
dict.Add(Yw.Hydro.ParterProp.MinorLoss, "局阻系数");
dict.Add(HydroVisualCalcuProp.CalcuFlow, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuFlow));
dict.Add(HydroVisualCalcuProp.CalcuVelocity, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuVelocity));
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHeadLoss));
}
break;
case Yw.Hydro.ParterCatalog.Exchanger:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "运行状态");
dict.Add(Yw.Hydro.ParterProp.Diameter, "直径");
dict.Add(Yw.Hydro.ParterProp.MinorLoss, "局阻系数");
dict.Add(HydroVisualCalcuProp.CalcuFlow, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuFlow));
dict.Add(HydroVisualCalcuProp.CalcuVelocity, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuVelocity));
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHeadLoss));
}
break;
case Yw.Hydro.ParterCatalog.Compressor:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "运行状态");
dict.Add(Yw.Hydro.ParterProp.Diameter, "直径");
dict.Add(Yw.Hydro.ParterProp.MinorLoss, "局阻系数");
dict.Add(HydroVisualCalcuProp.CalcuFlow, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuFlow));
dict.Add(HydroVisualCalcuProp.CalcuVelocity, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuVelocity));
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHeadLoss));
}
break;
case Yw.Hydro.ParterCatalog.Nozzle:
{
dict.Add(Yw.Hydro.ParterProp.Elev, "标高");
dict.Add(Yw.Hydro.ParterProp.Demand, "需水量");
dict.Add(Yw.Hydro.ParterProp.Coefficient, "喷射系数");
dict.Add(HydroVisualCalcuProp.CalcuPress, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuPress));
dict.Add(HydroVisualCalcuProp.CalcuHead, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHead));
dict.Add(HydroVisualCalcuProp.CalcuDemand, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuDemand));
}
break;
case Yw.Hydro.ParterCatalog.Hydrant:
{
dict.Add(Yw.Hydro.ParterProp.Elev, "标高");
dict.Add(Yw.Hydro.ParterProp.Demand, "需水量");
dict.Add(Yw.Hydro.ParterProp.Coefficient, "喷射系数");
dict.Add(HydroVisualCalcuProp.CalcuPress, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuPress));
dict.Add(HydroVisualCalcuProp.CalcuHead, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuHead));
dict.Add(HydroVisualCalcuProp.CalcuDemand, HydroVisualCalcuPropHelper.GetName(HydroVisualCalcuProp.CalcuDemand));
}
break;
default: break;
}
return dict;
}
}
}