终端一体化运控平台
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

234 linhas
9.7 KiB

  1. using BPA.Helper;
  2. using FryPot_DosingSystem.AGV;
  3. using FryPot_DosingSystem.ViewModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Animation;
  16. using System.Windows.Media.Imaging;
  17. using System.Windows.Navigation;
  18. using System.Windows.Shapes;
  19. namespace FryPot_DosingSystem.View
  20. {
  21. /// <summary>
  22. /// AgvView.xaml 的交互逻辑
  23. /// </summary>
  24. public partial class AgvView : UserControl
  25. {
  26. private static readonly object O_lock = new object();
  27. public AgvView()
  28. {
  29. InitializeComponent();
  30. this.DataContext = AgvViewModel.GetInstance;
  31. // 控制命令.ItemsSource = AgvViewModel.GetInstance.GetCommand();
  32. }
  33. //public void PotDisplay(object num)
  34. //{
  35. // lock (O_lock)
  36. // {
  37. // switch (num)
  38. // {
  39. // case 1:
  40. // potOne.Items.MoveCurrentToLast();
  41. // potOne.ScrollIntoView(potOne.Items.CurrentItem); break;
  42. // case 2:
  43. // potTwo.Items.MoveCurrentToLast();
  44. // potTwo.ScrollIntoView(potTwo.Items.CurrentItem); break;
  45. // case 3:
  46. // potThree.Items.MoveCurrentToLast();
  47. // potThree.ScrollIntoView(potThree.Items.CurrentItem); break;
  48. // case 4:
  49. // potFour.Items.MoveCurrentToLast();
  50. // potFour.ScrollIntoView(potFour.Items.CurrentItem); break;
  51. // case 5:
  52. // potFive.Items.MoveCurrentToLast();
  53. // potFive.ScrollIntoView(potFive.Items.CurrentItem); break;
  54. // }
  55. // }
  56. //}
  57. //private void Button_Click(object sender, RoutedEventArgs e)
  58. //{
  59. // int id = 1;
  60. // if (sender is Button)
  61. // {
  62. // byte[] data;
  63. // bool istrue = false;
  64. // Button button = sender as Button;
  65. // if (button.Tag != null)
  66. // {
  67. // switch (button.Tag.ToString())
  68. // {
  69. // case "设置有车":
  70. // try
  71. // {
  72. // id = int.Parse(tcz_text.Text.ToString());
  73. // }
  74. // catch (Exception ex)
  75. // {
  76. // MessageBox.Show("只能输入 1-5 的数字!");
  77. // return;
  78. // }
  79. // AgvViewModel.GetInstance.Set停车桩(id, IsBool.Yes);
  80. // break;
  81. // case "设置无车":
  82. // try
  83. // {
  84. // id = int.Parse(tcz_text.Text.ToString());
  85. // }
  86. // catch (Exception ex)
  87. // {
  88. // MessageBox.Show("只能输入 1-5 的数字!");
  89. // return;
  90. // }
  91. // AgvViewModel.GetInstance.Set停车桩(id, IsBool.No);
  92. // break;
  93. // case "启动":
  94. // try
  95. // {
  96. // id = int.Parse(liaotong_text.Text.ToString());
  97. // }
  98. // catch (Exception ex)
  99. // {
  100. // MessageBox.Show("只能输入 1-4 的数字!");
  101. // return;
  102. // }
  103. // AgvViewModel.GetInstance.Set滚筒线状态(id, IsRun.Start);
  104. // break;
  105. // case "停止":
  106. // try
  107. // {
  108. // id = int.Parse(liaotong_text.Text.ToString());
  109. // }
  110. // catch (Exception ex)
  111. // {
  112. // MessageBox.Show("只能输入 1-4 的数字!");
  113. // return;
  114. // }
  115. // AgvViewModel.GetInstance.Set滚筒线状态(id, IsRun.Stop);
  116. // break;
  117. // case "设置物料":
  118. // try
  119. // {
  120. // id = int.Parse(liaotongwuliao_text.Text.ToString());
  121. // }
  122. // catch (Exception ex)
  123. // {
  124. // MessageBox.Show("只能输入 1-8 的数字!");
  125. // return;
  126. // }
  127. // AgvViewModel.GetInstance.Set滚筒线上数量(id, liaotongwuliaoshuliang_text.Text);
  128. // break;
  129. // case "小车停止":
  130. // try
  131. // {
  132. // id = int.Parse(xiaoche_text.Text.ToString());
  133. // }
  134. // catch (Exception ex)
  135. // {
  136. // MessageBox.Show("只能输入 1-4 的数字!");
  137. // return;
  138. // }
  139. // AgvViewModel.GetInstance.Set小车停止(id);
  140. // break;
  141. // case "运行小车":
  142. // try
  143. // {
  144. // id = int.Parse(xiaoche_text.Text.ToString());
  145. // }
  146. // catch (Exception ex)
  147. // {
  148. // MessageBox.Show("只能输入 1-4 的数字!");
  149. // return;
  150. // }
  151. // AgvViewModel.GetInstance.Set小车运动(id, AgvViewModel.GetInstance.GetCommandValue(控制命令.Text));
  152. // break;
  153. // case "有菜和碗":
  154. // try
  155. // {
  156. // id = int.Parse(xiaochewuping_text.Text.ToString());
  157. // }
  158. // catch (Exception ex)
  159. // {
  160. // MessageBox.Show("只能输入 1-4 的数字!");
  161. // return;
  162. // }
  163. // AgvViewModel.GetInstance.Set小车是否承载物品(id, IsBool.Yes);
  164. // break;
  165. // case "只有碗":
  166. // try
  167. // {
  168. // id = int.Parse(xiaochewuping_text.Text.ToString());
  169. // }
  170. // catch (Exception ex)
  171. // {
  172. // MessageBox.Show("只能输入 1-4 的数字!");
  173. // return;
  174. // }
  175. // AgvViewModel.GetInstance.Set小车是否承载物品(id, IsBool.OnllYes);
  176. // break;
  177. // case "无物品":
  178. // try
  179. // {
  180. // id = int.Parse(xiaochewuping_text.Text.ToString());
  181. // }
  182. // catch (Exception ex)
  183. // {
  184. // MessageBox.Show("只能输入 1-4 的数字!");
  185. // return;
  186. // }
  187. // AgvViewModel.GetInstance.Set小车是否承载物品(id, IsBool.No);
  188. // break;
  189. // case "启动炒锅":
  190. // try
  191. // {
  192. // id = int.Parse(guntongchaoguo_text.Text.ToString());
  193. // }
  194. // catch (Exception ex)
  195. // {
  196. // MessageBox.Show("只能输入 1-4 的数字!");
  197. // return;
  198. // }
  199. // AgvViewModel.GetInstance.Set启动或停止炒锅(id, IsRun.Start);
  200. // break;
  201. // case "停止炒锅":
  202. // try
  203. // {
  204. // id = int.Parse(guntongchaoguo_text.Text.ToString());
  205. // }
  206. // catch (Exception ex)
  207. // {
  208. // MessageBox.Show("只能输入 1-4 的数字!");
  209. // return;
  210. // }
  211. // AgvViewModel.GetInstance.Set启动或停止炒锅(id, IsRun.Stop);
  212. // break;
  213. // case "清洗桶数":
  214. // AgvViewModel.GetInstance.SetCleanRollerNum(2);
  215. // break;
  216. // }
  217. // }
  218. // }
  219. //}
  220. }
  221. }