lixiaojun
2024-11-25 839d9f96be96108dc9ca9359b3db32596e7e2454
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
namespace Yw.WinFrmUI
{
    /// <summary>
    /// 标注属性辅助类
    /// </summary>
    public class HydroMarkPropHelper
    {
 
        /// <summary>
        /// 获取字典
        /// </summary>
        public static Dictionary<string, string> GetDict(string catalog)
        {
            if (string.IsNullOrEmpty(catalog))
            {
                return default;
            }
            var dict = new Dictionary<string, string>
            {
                { 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;
        }
    }
}