LoaderCommonControl.xaml.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. using MECF.Framework.Common.Equipment;
  2. using MECF.Framework.Common.OperationCenter;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Imaging;
  15. using System.Windows.Navigation;
  16. using System.Windows.Shapes;
  17. namespace CyberX8_Themes.UserControls
  18. {
  19. /// <summary>
  20. /// LoaderCommonControl.xaml 的交互逻辑
  21. /// </summary>
  22. public partial class LoaderCommonControl : UserControl
  23. {
  24. #region 属性
  25. public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register("ModuleName", typeof(string), typeof(LoaderCommonControl),
  26. new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  27. /// <summary>
  28. /// 模块名称
  29. /// </summary>
  30. public string ModuleName
  31. {
  32. get
  33. {
  34. return (string)this.GetValue(ModuleNameProperty);
  35. }
  36. set
  37. {
  38. this.SetValue(ModuleNameProperty, value);
  39. }
  40. }
  41. public static readonly DependencyProperty WaferHolderPresentProperty = DependencyProperty.Register(
  42. "WaferHolderPresent", typeof(bool), typeof(LoaderCommonControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  43. /// <summary>
  44. /// WaferHolderPresent
  45. /// </summary>
  46. public bool WaferHolderPresent
  47. {
  48. get
  49. {
  50. return (bool)this.GetValue(WaferHolderPresentProperty);
  51. }
  52. set
  53. {
  54. this.SetValue(WaferHolderPresentProperty, value);
  55. }
  56. }
  57. public static readonly DependencyProperty WaferHolderClampProperty = DependencyProperty.Register(
  58. "WaferHolderClamp", typeof(bool), typeof(LoaderCommonControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  59. /// <summary>
  60. /// WaferHolderClamp
  61. /// </summary>
  62. public bool WaferHolderClamp
  63. {
  64. get
  65. {
  66. return (bool)this.GetValue(WaferHolderClampProperty);
  67. }
  68. set
  69. {
  70. this.SetValue(WaferHolderClampProperty, value);
  71. }
  72. }
  73. public static readonly DependencyProperty WaferHolderSideAClampProperty = DependencyProperty.Register(
  74. "WaferHolderSideAClamp", typeof(bool), typeof(LoaderCommonControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  75. /// <summary>
  76. /// WaferHolderSideAClamp
  77. /// </summary>
  78. public bool WaferHolderSideAClamp
  79. {
  80. get
  81. {
  82. return (bool)this.GetValue(WaferHolderSideAClampProperty);
  83. }
  84. set
  85. {
  86. this.SetValue(WaferHolderSideAClampProperty, value);
  87. }
  88. }
  89. public static readonly DependencyProperty WaferHolderSideBClampProperty = DependencyProperty.Register(
  90. "WaferHolderSideBClamp", typeof(bool), typeof(LoaderCommonControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  91. /// <summary>
  92. /// WaferHolderSideBClamp
  93. /// </summary>
  94. public bool WaferHolderSideBClamp
  95. {
  96. get
  97. {
  98. return (bool)this.GetValue(WaferHolderSideBClampProperty);
  99. }
  100. set
  101. {
  102. this.SetValue(WaferHolderSideBClampProperty, value);
  103. }
  104. }
  105. public static readonly DependencyProperty DripTrayFluidClampProperty = DependencyProperty.Register(
  106. "DripTrayFluidClamp", typeof(bool), typeof(LoaderCommonControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  107. /// <summary>
  108. /// DripTrayFluidClamp
  109. /// </summary>
  110. public bool DripTrayFluidClamp
  111. {
  112. get
  113. {
  114. return (bool)this.GetValue(DripTrayFluidClampProperty);
  115. }
  116. set
  117. {
  118. this.SetValue(DripTrayFluidClampProperty, value);
  119. }
  120. }
  121. #endregion
  122. /// <summary>
  123. /// 构造函数
  124. /// </summary>
  125. public LoaderCommonControl()
  126. {
  127. InitializeComponent();
  128. }
  129. #region 按钮
  130. private void WaferHolderClampOn_Click(object sender, RoutedEventArgs e)
  131. {
  132. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WaferHolderClampOn");
  133. }
  134. private void WaferHolderClampOff_Click(object sender, RoutedEventArgs e)
  135. {
  136. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WaferHolderClampOff");
  137. }
  138. private void WHSideClampOn_Click(object sender, RoutedEventArgs e)
  139. {
  140. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WaferHolderSideClampOn");
  141. }
  142. private void WHSideClampOff_Click(object sender, RoutedEventArgs e)
  143. {
  144. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WaferHolderSideClampOff");
  145. }
  146. private void HomeAll_Click(object sender, RoutedEventArgs e)
  147. {
  148. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.HomeAll");
  149. }
  150. private void ClearError_Click(object sender, RoutedEventArgs e)
  151. {
  152. InvokeClient.Instance.Service.DoOperation($"Loader1.ClearError");
  153. }
  154. private void SwitchOnAll_Click(object sender, RoutedEventArgs e)
  155. {
  156. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SwitchOnAll");
  157. }
  158. private void SwitchOffAll_Click(object sender, RoutedEventArgs e)
  159. {
  160. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SwitchOffAll");
  161. }
  162. private void Abort_Click(object sender, RoutedEventArgs e)
  163. {
  164. InvokeClient.Instance.Service.DoOperation($"Loader1.Abort");
  165. }
  166. #endregion
  167. }
  168. }