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