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