namespace Yw.WinFrmUI
{
///
///
///
public class HydroParterPropHelper
{
///
/// 字典
///
public static Dictionary Dict
{
get { return _dict; }
}
private static readonly Dictionary _dict = new Dictionary()
{
{ Yw.Hydro.ParterProp.LinkStatus,"状态"},
{ HydroVisualCalcuProp.CalcuPress,"自由压力"},
{ HydroVisualCalcuProp.CalcuHead,"绝对压力"},
{ HydroVisualCalcuProp.CalcuDemand,"需水量"},
{ HydroVisualCalcuProp.CalcuFlow,"流量"},
{ HydroVisualCalcuProp.CalcuVelocity,"流速"},
{ HydroVisualCalcuProp.CalcuHeadLoss,"水头损失"}
};
///
/// 获取字典
///
public static Dictionary GetDict(string catalog)
{
var dict = new Dictionary();
switch (catalog)
{
case Yw.Hydro.ParterCatalog.Node:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Reservoir:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Tank:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Waterbox:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Junction:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Blunthead:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Elbow:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Threelink:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Fourlink:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Emitter:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Nozzle:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Hydrant:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Meter:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Flowmeter:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Pressmeter:
{
dict.Add(HydroVisualCalcuProp.CalcuPress, "自由压力");
dict.Add(HydroVisualCalcuProp.CalcuHead, "绝对压力");
dict.Add(HydroVisualCalcuProp.CalcuDemand, "需水量");
}
break;
case Yw.Hydro.ParterCatalog.Link:
{
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
case Yw.Hydro.ParterCatalog.Pipe:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "状态");
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
case Yw.Hydro.ParterCatalog.Translation:
{
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
case Yw.Hydro.ParterCatalog.Exchanger:
{
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
case Yw.Hydro.ParterCatalog.Compressor:
{
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
case Yw.Hydro.ParterCatalog.Pump:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "状态");
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
case Yw.Hydro.ParterCatalog.Valve:
{
dict.Add(Yw.Hydro.ParterProp.LinkStatus, "状态");
dict.Add(HydroVisualCalcuProp.CalcuFlow, "流量");
dict.Add(HydroVisualCalcuProp.CalcuVelocity, "流速");
dict.Add(HydroVisualCalcuProp.CalcuHeadLoss, "水头损失");
}
break;
default: break;
}
return dict;
}
///
/// 获取属性名称
///
public static string GetPropName(string code)
{
if (_dict.ContainsKey(code))
{
return _dict[code];
}
return string.Empty;
}
///
/// 获取属性编码
///
public static string GetPropCode(string name)
{
if (_dict.ContainsValue(name))
{
return _dict.FirstOrDefault(x => x.Value == name).Key;
}
return string.Empty;
}
}
}