SJStaticCapacityComponent.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. using KYFramework;
  2. using Model;
  3. namespace SimulationServer;
  4. public class SJStaticCapacity
  5. {
  6. // 初次出动准备时间
  7. public string 初次出动准备时间 = String.Empty;
  8. //再次补给时间
  9. public string 再次补给时间 = String.Empty;
  10. //舱内载荷
  11. public string 舱内载荷 = String.Empty;
  12. //机舱容量
  13. public string 机舱容量 = String.Empty;
  14. //最大平飞速度
  15. public string 最大平飞速度 = String.Empty;
  16. //巡航速度
  17. public string 巡航速度 = String.Empty;
  18. //搜救速度
  19. public string 搜救速度 = 60.ToString();
  20. //单人救助时间
  21. public string 单人救助时间 = String.Empty;
  22. //抗风等级
  23. public string 抗风等级 = String.Empty;
  24. //抗浪等级
  25. public string 抗浪等级 = String.Empty;
  26. //起降距离
  27. public string 起降距离 = String.Empty;
  28. //夜间作业能力
  29. public string 夜间作业能力 = String.Empty;
  30. //仪表飞行能力
  31. public string 仪表飞行能力 = String.Empty;
  32. //可靠性
  33. public string 可靠性 = String.Empty;
  34. //航程
  35. public string 航程 = String.Empty;
  36. //悬停相对耗油率
  37. public string 悬停相对耗油率 = String.Empty;
  38. //最大悬停时间
  39. public string 搜救相对耗油率 = String.Empty;
  40. //最大飞行时间
  41. public string 有效探测距离 = String.Empty;
  42. //最大起降高度
  43. public string 最大起降高度 = String.Empty;
  44. }
  45. public class SJStaticCapacityComponent : Component
  46. {
  47. public SJStaticCapacity SJStaticCapacity = new SJStaticCapacity();
  48. public void FillData(AircraftDB db)
  49. {
  50. var aircraft = GetParent<AircraftSJ>();
  51. SJStaticCapacity.初次出动准备时间 = aircraft.TaskReadyTime.ToString();
  52. SJStaticCapacity.再次补给时间 = db.fjysj == null ? "0" : db.fjysj.ToString();
  53. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  54. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  55. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  56. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  57. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  58. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  59. SJStaticCapacity.抗风等级 = "八级";
  60. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  61. SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  62. SJStaticCapacity.夜间作业能力 = 0.ToString();
  63. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  64. SJStaticCapacity.可靠性 = 0.ToString();
  65. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  66. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  67. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  68. SJStaticCapacity.有效探测距离 = 2.ToString();
  69. }
  70. public void FillData1(AircraftDB db)
  71. {
  72. var aircraft = GetParent<AircraftLandSJ>();
  73. SJStaticCapacity.初次出动准备时间 = "30";
  74. SJStaticCapacity.再次补给时间 = "5";
  75. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  76. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  77. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  78. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  79. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  80. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  81. SJStaticCapacity.抗风等级 = "八级";
  82. SJStaticCapacity.最大起降高度 = "";
  83. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  84. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  85. SJStaticCapacity.夜间作业能力 = 0.ToString();
  86. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  87. SJStaticCapacity.可靠性 = "0.9";
  88. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  89. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  90. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  91. SJStaticCapacity.有效探测距离 = 2.ToString();
  92. }
  93. public void FillData2(AircraftDB db)
  94. {
  95. var aircraft = GetParent<AircraftDY>();
  96. SJStaticCapacity.初次出动准备时间 = "30";
  97. SJStaticCapacity.再次补给时间 = "5";
  98. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  99. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  100. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  101. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  102. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  103. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  104. SJStaticCapacity.抗风等级 = "八级";
  105. SJStaticCapacity.最大起降高度 = "";
  106. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  107. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  108. SJStaticCapacity.夜间作业能力 = 0.ToString();
  109. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  110. SJStaticCapacity.可靠性 = "0.9";
  111. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  112. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  113. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  114. SJStaticCapacity.有效探测距离 = 2.ToString();
  115. }
  116. public void FillData3(AircraftDB db)
  117. {
  118. var aircraft = GetParent<AircraftKTKS>();
  119. SJStaticCapacity.初次出动准备时间 = "30";
  120. SJStaticCapacity.再次补给时间 = "5";
  121. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  122. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  123. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  124. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  125. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  126. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  127. SJStaticCapacity.抗风等级 = "八级";
  128. SJStaticCapacity.最大起降高度 = "";
  129. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  130. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  131. SJStaticCapacity.夜间作业能力 = 0.ToString();
  132. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  133. SJStaticCapacity.可靠性 = "0.9";
  134. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  135. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  136. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  137. SJStaticCapacity.有效探测距离 = 2.ToString();
  138. }
  139. public void FillData4(AircraftDB db)
  140. {
  141. var aircraft = GetParent<AircraftZS>();
  142. SJStaticCapacity.初次出动准备时间 = "30";
  143. SJStaticCapacity.再次补给时间 = "5";
  144. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  145. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  146. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  147. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  148. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  149. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  150. SJStaticCapacity.抗风等级 = "八级";
  151. SJStaticCapacity.最大起降高度 = "";
  152. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  153. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  154. SJStaticCapacity.夜间作业能力 = 0.ToString();
  155. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  156. SJStaticCapacity.可靠性 = "0.9";
  157. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  158. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  159. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  160. SJStaticCapacity.有效探测距离 = 2.ToString();
  161. }
  162. public void FillData5(AircraftDB db)
  163. {
  164. var aircraft = GetParent<AircraftJJ>();
  165. SJStaticCapacity.初次出动准备时间 = "30";
  166. SJStaticCapacity.再次补给时间 = "5";
  167. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  168. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  169. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  170. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  171. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  172. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  173. SJStaticCapacity.抗风等级 = "八级";
  174. SJStaticCapacity.最大起降高度 = "";
  175. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  176. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  177. SJStaticCapacity.夜间作业能力 = 0.ToString();
  178. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  179. SJStaticCapacity.可靠性 = "0.9";
  180. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  181. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  182. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  183. SJStaticCapacity.有效探测距离 = 2.ToString();
  184. }
  185. public void FillData6(AircraftDB db)
  186. {
  187. var aircraft = GetParent<AircraftSHJ>();
  188. SJStaticCapacity.初次出动准备时间 = "30";
  189. SJStaticCapacity.再次补给时间 = "5";
  190. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  191. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  192. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  193. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  194. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  195. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  196. SJStaticCapacity.抗风等级 = "八级";
  197. SJStaticCapacity.最大起降高度 = "";
  198. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  199. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  200. SJStaticCapacity.夜间作业能力 = 0.ToString();
  201. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  202. SJStaticCapacity.可靠性 = "0.9";
  203. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  204. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  205. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  206. SJStaticCapacity.有效探测距离 = 2.ToString();
  207. }
  208. public Dictionary<string, Dictionary<string, string>> GetReport()
  209. {
  210. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  211. report["静态能力"] = new Dictionary<string, string>
  212. {
  213. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  214. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  215. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  216. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  217. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  218. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  219. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  220. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  221. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  222. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  223. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  224. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  225. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  226. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  227. { "航程/km", SJStaticCapacity.航程.ToString() },
  228. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  229. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  230. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  231. };
  232. return report;
  233. }
  234. public Dictionary<string, Dictionary<string, string>> GetReport1()
  235. {
  236. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  237. report["静态能力"] = new Dictionary<string, string>
  238. {
  239. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  240. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  241. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  242. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  243. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  244. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  245. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  246. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  247. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  248. { "最大起降高度", SJStaticCapacity.最大起降高度.ToString() },
  249. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  250. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  251. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  252. { "航程/km", SJStaticCapacity.航程.ToString() },
  253. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  254. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  255. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  256. };
  257. return report;
  258. }
  259. public Dictionary<string, Dictionary<string, string>> GetReport2()
  260. {
  261. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  262. report["静态能力"] = new Dictionary<string, string>
  263. {
  264. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  265. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  266. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  267. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  268. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  269. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  270. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  271. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  272. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  273. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  274. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  275. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  276. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  277. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  278. { "航程/km", SJStaticCapacity.航程.ToString() },
  279. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  280. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  281. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  282. };
  283. return report;
  284. }
  285. public Dictionary<string, Dictionary<string, string>> GetReport3()
  286. {
  287. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  288. report["静态能力"] = new Dictionary<string, string>
  289. {
  290. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  291. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  292. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  293. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  294. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  295. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  296. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  297. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  298. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  299. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  300. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  301. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  302. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  303. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  304. { "航程/km", SJStaticCapacity.航程.ToString() },
  305. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  306. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  307. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  308. };
  309. return report;
  310. }
  311. public Dictionary<string, Dictionary<string, string>> GetReport4()
  312. {
  313. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  314. report["静态能力"] = new Dictionary<string, string>
  315. {
  316. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  317. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  318. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  319. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  320. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  321. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  322. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  323. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  324. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  325. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  326. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  327. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  328. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  329. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  330. { "航程/km", SJStaticCapacity.航程.ToString() },
  331. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  332. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  333. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  334. };
  335. return report;
  336. }
  337. public Dictionary<string, Dictionary<string, string>> GetReport5()
  338. {
  339. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  340. report["静态能力"] = new Dictionary<string, string>
  341. {
  342. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  343. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  344. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  345. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  346. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  347. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  348. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  349. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  350. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  351. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  352. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  353. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  354. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  355. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  356. { "航程/km", SJStaticCapacity.航程.ToString() },
  357. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  358. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  359. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  360. };
  361. return report;
  362. }
  363. public Dictionary<string, Dictionary<string, string>> GetReport6()
  364. {
  365. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  366. report["静态能力"] = new Dictionary<string, string>
  367. {
  368. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  369. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  370. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  371. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  372. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  373. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  374. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  375. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  376. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  377. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  378. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  379. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  380. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  381. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  382. { "航程/km", SJStaticCapacity.航程.ToString() },
  383. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  384. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  385. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  386. };
  387. return report;
  388. }
  389. }