SJStaticCapacityComponent.cs 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  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 string 准备时间 = string.Empty;
  46. //到达时间
  47. public string 到达时间 = string.Empty;
  48. //任务周期时间
  49. public string 任务周期时间 = string.Empty;
  50. //执行任务飞机型号
  51. public string 执行任务飞机型号 = string.Empty;
  52. //执行任务飞机数量
  53. public string 执行任务飞机数量 = string.Empty;
  54. //单机飞行员人数
  55. public string 单机飞行员人数 = string.Empty;
  56. //单机飞行工程师人数
  57. public string 单机飞行工程师人数 = string.Empty;
  58. //单机医师人数
  59. public string 单机医师人数 = string.Empty;
  60. //单机护士人数
  61. public string 单机护士人数 = string.Empty;
  62. //单机重症监护护理人员人数
  63. public string 单机重症监护护理人员人数 = string.Empty;
  64. //单机地面保障人数
  65. public string 单机地面保障人数 = string.Empty;
  66. //单机总任务时长
  67. public string 单机总任务时长 = string.Empty;
  68. //单机总油耗
  69. public string 单机总油耗 = string.Empty;
  70. //单机机场使用情况
  71. public string 单机机场使用情况 = string.Empty;
  72. //单机导航使用情况
  73. public string 单机导航使用情况 = string.Empty;
  74. //医疗任务设备
  75. public string 医疗任务设备 = string.Empty;
  76. //医疗药品
  77. public string 医疗药品 = string.Empty;
  78. //任务缓急情况
  79. public string 任务缓急情况 = string.Empty;
  80. //单机操作员人数
  81. public string 单机操作员人数 = string.Empty;
  82. //最大飞行速度
  83. public string 最大飞行速度 = string.Empty;
  84. //最大航程
  85. public string 最大航程 = string.Empty;
  86. //设备种类与数量
  87. public string 设备种类与数量 = string.Empty;
  88. //设备可靠性
  89. public string 设备可靠性 = string.Empty;
  90. //信号覆盖范围
  91. public string 信号覆盖范围 = string.Empty;
  92. //导航精度
  93. public string 导航精度 = string.Empty;
  94. //紧急着陆能力
  95. public string 紧急着陆能力 = string.Empty;
  96. //抗风险能力
  97. public string 抗风险能力 = string.Empty;
  98. //资源利用效率
  99. public string 资源利用效率 = string.Empty;
  100. //航程利用率
  101. public string 航程利用率 = string.Empty;
  102. //燃油效率
  103. public string 燃油效率 = string.Empty;
  104. //存活率
  105. public string 存活率 = string.Empty;
  106. //环境适应性
  107. public string 环境适应性 = string.Empty;
  108. //固定翼飞机(空重等)
  109. public string 固定翼飞机空重等 = string.Empty;
  110. //直升机(发动机类型等)
  111. public string 直升机发动机类型等 = string.Empty;
  112. //无人机(翼展等)
  113. public string 无人机翼展等 = string.Empty;
  114. //直升机(旋翼总面积等)
  115. public string 直升机旋翼总面积等 = string.Empty;
  116. //固定翼飞机(最大起飞重量等)
  117. public string 固定翼飞机最大起飞重量等 = string.Empty;
  118. //无人机(空重等)
  119. public string 无人机空重等 = string.Empty;
  120. }
  121. public class SJStaticCapacityComponent : Component
  122. {
  123. public SJStaticCapacity SJStaticCapacity = new SJStaticCapacity();
  124. public void FillData(AircraftDB db)
  125. {
  126. var aircraft = GetParent<AircraftSJ>();
  127. SJStaticCapacity.初次出动准备时间 = aircraft.TaskReadyTime.ToString();
  128. SJStaticCapacity.再次补给时间 = db.fjysj == null ? "0" : db.fjysj.ToString();
  129. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  130. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  131. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  132. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  133. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  134. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  135. SJStaticCapacity.抗风等级 = "八级";
  136. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  137. SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  138. SJStaticCapacity.夜间作业能力 = 0.ToString();
  139. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  140. SJStaticCapacity.可靠性 = 0.ToString();
  141. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  142. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  143. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  144. SJStaticCapacity.有效探测距离 = 2.ToString();
  145. }
  146. public void FillData1(AircraftDB db)
  147. {
  148. var aircraft = GetParent<AircraftLandSJ>();
  149. SJStaticCapacity.初次出动准备时间 = "30";
  150. SJStaticCapacity.再次补给时间 = "5";
  151. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  152. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  153. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  154. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  155. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  156. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  157. SJStaticCapacity.抗风等级 = "八级";
  158. SJStaticCapacity.最大起降高度 = "";
  159. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  160. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  161. SJStaticCapacity.夜间作业能力 = 0.ToString();
  162. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  163. SJStaticCapacity.可靠性 = "0.9";
  164. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  165. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  166. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  167. SJStaticCapacity.有效探测距离 = 2.ToString();
  168. }
  169. public void FillData2(AircraftDB db)
  170. {
  171. var aircraft = GetParent<AircraftDY>();
  172. SJStaticCapacity.初次出动准备时间 = "30";
  173. SJStaticCapacity.再次补给时间 = "5";
  174. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  175. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  176. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  177. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  178. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  179. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  180. SJStaticCapacity.抗风等级 = "八级";
  181. SJStaticCapacity.最大起降高度 = "";
  182. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  183. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  184. SJStaticCapacity.夜间作业能力 = 0.ToString();
  185. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  186. SJStaticCapacity.可靠性 = "0.9";
  187. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  188. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  189. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  190. SJStaticCapacity.有效探测距离 = 2.ToString();
  191. }
  192. public void FillData3(AircraftDB db)
  193. {
  194. var aircraft = GetParent<AircraftKTKS>();
  195. SJStaticCapacity.初次出动准备时间 = "30";
  196. SJStaticCapacity.再次补给时间 = "5";
  197. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  198. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  199. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  200. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  201. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  202. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  203. SJStaticCapacity.抗风等级 = "八级";
  204. SJStaticCapacity.最大起降高度 = "";
  205. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  206. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  207. SJStaticCapacity.夜间作业能力 = 0.ToString();
  208. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  209. SJStaticCapacity.可靠性 = "0.9";
  210. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  211. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  212. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  213. SJStaticCapacity.有效探测距离 = 2.ToString();
  214. }
  215. public void FillData4(AircraftDB db)
  216. {
  217. var aircraft = GetParent<AircraftZS>();
  218. SJStaticCapacity.初次出动准备时间 = "30";
  219. SJStaticCapacity.再次补给时间 = "5";
  220. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  221. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  222. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  223. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  224. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  225. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  226. SJStaticCapacity.抗风等级 = "八级";
  227. SJStaticCapacity.最大起降高度 = "";
  228. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  229. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  230. SJStaticCapacity.夜间作业能力 = 0.ToString();
  231. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  232. SJStaticCapacity.可靠性 = "0.9";
  233. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  234. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  235. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  236. SJStaticCapacity.有效探测距离 = 2.ToString();
  237. }
  238. public void FillData5(AircraftDB db)
  239. {
  240. var aircraft = GetParent<AircraftJJ>();
  241. SJStaticCapacity.初次出动准备时间 = "30";
  242. SJStaticCapacity.再次补给时间 = "5";
  243. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  244. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  245. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  246. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  247. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  248. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  249. SJStaticCapacity.抗风等级 = "八级";
  250. SJStaticCapacity.最大起降高度 = "";
  251. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  252. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  253. SJStaticCapacity.夜间作业能力 = 0.ToString();
  254. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  255. SJStaticCapacity.可靠性 = "0.9";
  256. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  257. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  258. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  259. SJStaticCapacity.有效探测距离 = 2.ToString();
  260. }
  261. public void FillData6(AircraftDB db)
  262. {
  263. var aircraft = GetParent<AircraftSHJ>();
  264. SJStaticCapacity.初次出动准备时间 = "30";
  265. SJStaticCapacity.再次补给时间 = "5";
  266. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  267. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  268. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  269. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  270. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  271. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  272. SJStaticCapacity.抗风等级 = "八级";
  273. SJStaticCapacity.最大起降高度 = "";
  274. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  275. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  276. SJStaticCapacity.夜间作业能力 = 0.ToString();
  277. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  278. SJStaticCapacity.可靠性 = "0.9";
  279. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  280. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  281. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  282. SJStaticCapacity.有效探测距离 = 2.ToString();
  283. }
  284. public void FillData7(AircraftDB db,Dictionary<string, string> reportInfo)
  285. {
  286. var aircraft = GetParent<AircraftXCJJ>();
  287. SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  288. SJStaticCapacity.最大航程 = db.fzdss == null ? "0" : db.fzdss.ToString();
  289. SJStaticCapacity.设备种类与数量 = db.fzdss == null ? "0" : db.fzdss.ToString();
  290. SJStaticCapacity.设备可靠性 = db.fzdss == null ? "0" : db.fzdss.ToString();
  291. SJStaticCapacity.信号覆盖范围 = db.fzdss == null ? "0" : db.fzdss.ToString();
  292. SJStaticCapacity.导航精度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  293. SJStaticCapacity.紧急着陆能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  294. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  295. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  296. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  297. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  298. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  299. SJStaticCapacity.资源利用效率 = "1";
  300. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  301. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  302. SJStaticCapacity.存活率 = "1"; // ?
  303. SJStaticCapacity.环境适应性 = "1"; // ?
  304. SJStaticCapacity.固定翼飞机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  305. SJStaticCapacity.直升机发动机类型等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  306. SJStaticCapacity.无人机翼展等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  307. SJStaticCapacity.直升机旋翼总面积等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  308. SJStaticCapacity.固定翼飞机最大起飞重量等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  309. SJStaticCapacity.无人机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  310. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  311. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  312. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  313. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  314. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  315. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  316. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  317. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  318. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  319. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  320. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  321. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  322. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  323. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  324. }
  325. public void FillData8(AircraftDB db, Dictionary<string, string> reportInfo)
  326. {
  327. var aircraft = GetParent<AircraftYLZY>();
  328. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  329. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  330. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  331. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  332. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  333. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  334. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  335. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  336. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  337. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  338. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  339. SJStaticCapacity.单机总油耗 = (FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  340. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  341. SJStaticCapacity.单机导航使用情况 = "";
  342. SJStaticCapacity.医疗任务设备 = "";
  343. SJStaticCapacity.医疗药品 = "";
  344. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  345. }
  346. public void FillData9(AircraftDB db, Dictionary<string, string> reportInfo)
  347. {
  348. var aircraft = GetParent<AircraftYLWPYS>();
  349. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  350. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  351. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  352. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  353. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  354. SJStaticCapacity.单机操作员人数 = reportInfo["单机操作员人数"];
  355. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  356. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  357. SJStaticCapacity.单机总油耗 = (FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  358. SJStaticCapacity.单机导航使用情况 = "";
  359. SJStaticCapacity.医疗药品 = "";
  360. }
  361. public Dictionary<string, Dictionary<string, string>> GetReport9()
  362. {
  363. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  364. report["静态能力"] = new Dictionary<string, string>
  365. {
  366. { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
  367. { "最大航程", SJStaticCapacity.最大航程.ToString() },
  368. { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
  369. { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
  370. { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
  371. { "导航精度", SJStaticCapacity.导航精度.ToString() },
  372. { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
  373. { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
  374. { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  375. { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  376. { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  377. { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  378. { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  379. { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  380. { "存活率", SJStaticCapacity.存活率.ToString() },
  381. { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  382. { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  383. { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  384. { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  385. { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  386. { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  387. { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  388. { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  389. { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  390. { "单机操作员人数", SJStaticCapacity.单机操作员人数.ToString() },
  391. { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  392. { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  393. { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  394. { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  395. { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  396. };
  397. return report;
  398. }
  399. public Dictionary<string, Dictionary<string, string>> GetReport8()
  400. {
  401. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  402. report["静态能力"] = new Dictionary<string, string>
  403. {
  404. { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
  405. { "最大航程", SJStaticCapacity.最大航程.ToString() },
  406. { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
  407. { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
  408. { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
  409. { "导航精度", SJStaticCapacity.导航精度.ToString() },
  410. { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
  411. { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
  412. { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  413. { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  414. { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  415. { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  416. { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  417. { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  418. { "存活率", SJStaticCapacity.存活率.ToString() },
  419. { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  420. { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  421. { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  422. { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  423. { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  424. { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  425. { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  426. { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  427. { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  428. { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  429. { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  430. { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  431. { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  432. { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  433. { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  434. { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  435. { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  436. { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  437. { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  438. { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  439. { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  440. };
  441. return report;
  442. }
  443. public Dictionary<string, Dictionary<string, string>> GetReport7()
  444. {
  445. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  446. report["静态能力"] = new Dictionary<string, string>
  447. {
  448. { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
  449. { "最大航程", SJStaticCapacity.最大航程.ToString() },
  450. { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
  451. { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
  452. { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
  453. { "导航精度", SJStaticCapacity.导航精度.ToString() },
  454. { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
  455. { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
  456. { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  457. { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  458. { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  459. { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  460. { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  461. { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  462. { "存活率", SJStaticCapacity.存活率.ToString() },
  463. { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  464. { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  465. { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  466. { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  467. { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  468. { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  469. { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  470. { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  471. { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  472. { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  473. { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  474. { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  475. { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  476. { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  477. { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  478. { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  479. { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  480. { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  481. { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  482. { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  483. { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  484. };
  485. return report;
  486. }
  487. public Dictionary<string, Dictionary<string, string>> GetReport()
  488. {
  489. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  490. report["静态能力"] = new Dictionary<string, string>
  491. {
  492. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  493. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  494. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  495. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  496. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  497. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  498. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  499. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  500. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  501. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  502. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  503. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  504. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  505. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  506. { "航程/km", SJStaticCapacity.航程.ToString() },
  507. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  508. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  509. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  510. };
  511. return report;
  512. }
  513. public Dictionary<string, Dictionary<string, string>> GetReport1()
  514. {
  515. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  516. report["静态能力"] = new Dictionary<string, string>
  517. {
  518. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  519. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  520. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  521. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  522. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  523. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  524. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  525. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  526. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  527. { "最大起降高度", SJStaticCapacity.最大起降高度.ToString() },
  528. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  529. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  530. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  531. { "航程/km", SJStaticCapacity.航程.ToString() },
  532. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  533. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  534. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  535. };
  536. return report;
  537. }
  538. public Dictionary<string, Dictionary<string, string>> GetReport2()
  539. {
  540. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  541. report["静态能力"] = new Dictionary<string, string>
  542. {
  543. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  544. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  545. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  546. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  547. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  548. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  549. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  550. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  551. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  552. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  553. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  554. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  555. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  556. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  557. { "航程/km", SJStaticCapacity.航程.ToString() },
  558. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  559. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  560. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  561. };
  562. return report;
  563. }
  564. public Dictionary<string, Dictionary<string, string>> GetReport3()
  565. {
  566. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  567. report["静态能力"] = new Dictionary<string, string>
  568. {
  569. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  570. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  571. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  572. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  573. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  574. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  575. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  576. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  577. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  578. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  579. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  580. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  581. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  582. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  583. { "航程/km", SJStaticCapacity.航程.ToString() },
  584. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  585. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  586. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  587. };
  588. return report;
  589. }
  590. public Dictionary<string, Dictionary<string, string>> GetReport4()
  591. {
  592. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  593. report["静态能力"] = new Dictionary<string, string>
  594. {
  595. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  596. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  597. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  598. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  599. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  600. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  601. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  602. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  603. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  604. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  605. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  606. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  607. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  608. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  609. { "航程/km", SJStaticCapacity.航程.ToString() },
  610. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  611. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  612. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  613. };
  614. return report;
  615. }
  616. public Dictionary<string, Dictionary<string, string>> GetReport5()
  617. {
  618. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  619. report["静态能力"] = new Dictionary<string, string>
  620. {
  621. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  622. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  623. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  624. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  625. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  626. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  627. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  628. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  629. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  630. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  631. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  632. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  633. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  634. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  635. { "航程/km", SJStaticCapacity.航程.ToString() },
  636. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  637. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  638. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  639. };
  640. return report;
  641. }
  642. public Dictionary<string, Dictionary<string, string>> GetReport6()
  643. {
  644. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  645. report["静态能力"] = new Dictionary<string, string>
  646. {
  647. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  648. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  649. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  650. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  651. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  652. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  653. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  654. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  655. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  656. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  657. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  658. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  659. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  660. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  661. { "航程/km", SJStaticCapacity.航程.ToString() },
  662. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  663. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  664. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  665. };
  666. return report;
  667. }
  668. }