OverView.xaml 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036
  1. <UserControl x:Class="Venus_MainPages.Views.OverView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:Venus_MainPages.Views"
  7. mc:Ignorable="d"
  8. xmlns:prism="http://prismlibrary.com/"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. xmlns:unity="clr-namespace:Venus_MainPages.Unity"
  11. xmlns:ctrls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"
  12. xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"
  13. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  14. xmlns:converters="clr-namespace:Venus_Themes.Converters;assembly=Venus_Themes"
  15. xmlns:viewmodel="clr-namespace:Venus_MainPages.ViewModels"
  16. d:DesignHeight="1450" Width="1900"
  17. >
  18. <UserControl.Resources>
  19. <LinearGradientBrush x:Key="buttonBrush" StartPoint="0.5,0" EndPoint="0.5,1">
  20. <GradientStop Color="White" Offset="0.0" />
  21. <GradientStop Color="Gray" Offset="0.1" />
  22. <GradientStop Color="White" Offset="1" />
  23. </LinearGradientBrush>
  24. <converters:ToBoolMultiValueConverter x:Key="toBoolMultiValueConverter"/>
  25. <converters:ToBoolMultiValueConverter2 x:Key="toBoolMultiValueConverter2"/>
  26. <converters:ToBoolMultiValueConverter3 x:Key="toBoolMultiValueConverter3"/>
  27. <converters:ToBoolMultiValueConverter4 x:Key="toBoolMultiValueConverter4"/>
  28. <converters:BoolToColor x:Key="boolToColor"/>
  29. <converters:BoolToColor2 x:Key="boolToColor2"/>
  30. <converters:BoolToBool x:Key="BoolToBool"/>
  31. </UserControl.Resources>
  32. <Canvas >
  33. <!--N2-->
  34. <ctrls:FlowPipe Name="N2Pipe2" Height="8" Width="230" Canvas.Left="255" Canvas.Top="120">
  35. <ctrls:FlowPipe.IsFlowing>
  36. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter}">
  37. <Binding Path="PVN22ValveIsOpen"/>
  38. <Binding Path="N2ValveIsOpen"/>
  39. <Binding Path="GasFinalValveIsOpen"/>
  40. </MultiBinding>
  41. </ctrls:FlowPipe.IsFlowing>
  42. </ctrls:FlowPipe>
  43. <!--<ctrls:FlowPipeValve x:Name="VentValve" Height="20" Width="24" Canvas.Left="436" Canvas.Top="110" IsOpen="{Binding N2ValveIsOpen,Mode=TwoWay}"/>-->
  44. <customControls:CommonValveControl Status="{Binding N2ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="114"/>
  45. <!--<ctrls:Pipe3 Canvas.Left="477.5" Canvas.Top="120" RotateTransformValue="-90" />-->
  46. <ctrls:FlowPipe x:Name="N2Pipe1" Height="8" Width="193" Canvas.Left="64" Canvas.Top="120">
  47. <ctrls:FlowPipe.IsFlowing>
  48. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter3}">
  49. <Binding Path="PVN21ValveIsOpen"/>
  50. <Binding Path="PVN22ValveIsOpen"/>
  51. <Binding Path="N2ValveIsOpen"/>
  52. <Binding Path="GasFinalValveIsOpen"/>
  53. </MultiBinding>
  54. </ctrls:FlowPipe.IsFlowing>
  55. </ctrls:FlowPipe>
  56. <!--<ctrls:Pipe3 Canvas.Left="245" Canvas.Top="120" RotateTransformValue="-90"/>-->
  57. <!--<ctrls:FlowPipeValve x:Name="VN22" Height="20" Width="24" Canvas.Left="288" Canvas.Top="110" IsOpen="{Binding PVN22Valve,Mode=TwoWay}"/>-->
  58. <customControls:CommonValveControl Status="{Binding PVN22ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="288" Canvas.Top="114"/>
  59. <!--To pump-->
  60. <ctrls:FlowPipe Name="f1" Height="8" Width="422" Canvas.Left="64" Canvas.Top="173" Visibility="Hidden"/>
  61. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="169"/>-->
  62. <ctrls:FlowPipeValve x:Name="valve10" Height="20" Width="24" Canvas.Left="436" Canvas.Top="163" Visibility="Hidden" />
  63. <!--<ctrls:Pump Width="40" Height="40" Opacity="0.7" x:Name="pump1" Canvas.Left="80" Canvas.Top="155" HorizontalAlignment="Center" VerticalAlignment="Top"/>-->
  64. <!--Cl2-->
  65. <ctrls:FlowPipe Name="f9" Height="8" Width="308" Canvas.Left="176" Canvas.Top="230" IsFlowing="{Binding MFC1ValveIsOpen}"/>
  66. <!--<ctrls:FlowPipeValve x:Name="valve8" Height="20" Width="24" Canvas.Left="436" Canvas.Top="220.5" IsOpen="{Binding MFC1ValveIsOpen,Mode=TwoWay}"/>-->
  67. <customControls:CommonValveControl Status="{Binding MFC1ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="224"/>
  68. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="226"/>-->
  69. <!--<ctrls:Pipe3 Canvas.Left="241" Canvas.Top="262" />-->
  70. <ctrls:FlowPipe Name="Gas1Pipe1" Height="8" Width="114" Canvas.Left="64" Canvas.Top="230" IsFlowing="{Binding PV11ValveIsOpen}"/>
  71. <!--<ctrls:Pipe3 Canvas.Left="197" Canvas.Top="230" RotateTransformValue="-90"/>-->
  72. <ctrls:FlowPipe Height="8" Width="86" Canvas.Left="171" Canvas.Top="266" IsFlowing="{Binding PV12ValveIsOpen}"/>
  73. <!--<ctrls:Pipe2 Canvas.Left="214" Canvas.Top="274" RotateTransformValue="-180"/>-->
  74. <ctrls:FlowPipe Height="8" Width="35" Canvas.Left="178" Canvas.Top="236" RotateTransformValue="90" IsFlowing="{Binding PV12ValveIsOpen}"/>
  75. <ctrls:FlowPipe Height="8" Width="145" Canvas.Left="257" Canvas.Top="126" RotateTransformValue="90" IsReverse="True">
  76. <ctrls:FlowPipe.IsFlowing>
  77. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  78. <Binding Path="PV12ValveIsOpen"/>
  79. <Binding Path="PV22ValveIsOpen"/>
  80. <Binding Path="PV32ValveIsOpen"/>
  81. <Binding Path="PV42ValveIsOpen"/>
  82. </MultiBinding>
  83. </ctrls:FlowPipe.IsFlowing>
  84. </ctrls:FlowPipe>
  85. <!--SF6-->
  86. <ctrls:FlowPipe Name="f2" Height="8" Width="310" Canvas.Left="174" Canvas.Top="286" IsFlowing="{Binding MFC2ValveIsOpen}"/>
  87. <!--<ctrls:FlowPipeValve x:Name="valve2" Height="20" Width="24" Canvas.Left="436" Canvas.Top="275.8" IsOpen="{Binding MFC2ValveIsOpen,Mode=TwoWay}"/>-->
  88. <customControls:CommonValveControl Status="{Binding MFC2ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="280"/>
  89. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="282" />-->
  90. <!--<ctrls:Pipe3 Canvas.Left="241" Canvas.Top="318" />-->
  91. <ctrls:FlowPipe x:Name="Gas2Pipe1" Height="8" Width="112" Canvas.Left="64" Canvas.Top="286" IsFlowing="{Binding PV21ValveIsOpen}"/>
  92. <!--<ctrls:Pipe3 Canvas.Left="197" Canvas.Top="286" RotateTransformValue="-90"/>-->
  93. <ctrls:FlowPipe Height="8" Width="86" Canvas.Left="171" Canvas.Top="322" IsFlowing="{Binding PV22ValveIsOpen}"/>
  94. <!--<ctrls:Pipe2 Canvas.Left="214" Canvas.Top="330" RotateTransformValue="-180"/>-->
  95. <ctrls:FlowPipe Height="8" Width="36" Canvas.Left="178" Canvas.Top="290" RotateTransformValue="90" IsFlowing="{Binding PV22ValveIsOpen}"/>
  96. <ctrls:FlowPipe Height="8" Width="55" Canvas.Left="257" Canvas.Top="270" RotateTransformValue="90" IsReverse="True" >
  97. <ctrls:FlowPipe.IsFlowing>
  98. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  99. <Binding Path="PV22ValveIsOpen"/>
  100. <Binding Path="PV32ValveIsOpen"/>
  101. <Binding Path="PV42ValveIsOpen"/>
  102. </MultiBinding>
  103. </ctrls:FlowPipe.IsFlowing>
  104. </ctrls:FlowPipe>
  105. <!--Gas3-->
  106. <ctrls:FlowPipe Name="f3" Height="8" Width="310" Canvas.Left="174" Canvas.Top="342" IsFlowing="{Binding MFC3ValveIsOpen}"/>
  107. <!--<ctrls:FlowPipeValve x:Name="valve3" Height="20" Width="24" Canvas.Left="436" Canvas.Top="333" IsOpen="{Binding MFC3ValveIsOpen,Mode=TwoWay}"/>-->
  108. <customControls:CommonValveControl Status="{Binding MFC3ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="336"/>
  109. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="338" />-->
  110. <!--<ctrls:Pipe3 Canvas.Left="241" Canvas.Top="374" />-->
  111. <ctrls:FlowPipe x:Name="Gas3Pipe1" Height="8" Width="112" Canvas.Left="64" Canvas.Top="342" IsFlowing="{Binding PV31ValveIsOpen}"/>
  112. <!--<ctrls:Pipe3 Canvas.Left="197" Canvas.Top="342" RotateTransformValue="-90"/>-->
  113. <!--<ctrls:Pipe2 Canvas.Left="214" Canvas.Top="386" RotateTransformValue="-180"/>-->
  114. <ctrls:FlowPipe Height="8" Width="86" Canvas.Left="171" Canvas.Top="378" IsFlowing="{Binding PV32ValveIsOpen}"/>
  115. <ctrls:FlowPipe Height="8" Width="35" Canvas.Left="178" Canvas.Top="348" RotateTransformValue="90" IsFlowing="{Binding PV32ValveIsOpen}"/>
  116. <ctrls:FlowPipe Height="8" Width="57" Canvas.Left="257" Canvas.Top="324" RotateTransformValue="90" IsReverse="True" >
  117. <ctrls:FlowPipe.IsFlowing>
  118. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  119. <Binding Path="PV32ValveIsOpen"/>
  120. <Binding Path="PV42ValveIsOpen"/>
  121. </MultiBinding>
  122. </ctrls:FlowPipe.IsFlowing>
  123. </ctrls:FlowPipe>
  124. <!--Gas4-->
  125. <ctrls:FlowPipe x:Name="Gas4Pipe1" Height="8" Width="112" Canvas.Left="64" Canvas.Top="396" IsFlowing="{Binding PV41ValveIsOpen}"/>
  126. <!--<ctrls:Pipe3 Canvas.Left="197" Canvas.Top="396" RotateTransformValue="-90"/>-->
  127. <!--<ctrls:Pipe2 Canvas.Left="214" Canvas.Top="436" RotateTransformValue="-180"/>-->
  128. <ctrls:FlowPipe Height="8" Width="86" Canvas.Left="171" Canvas.Top="428" IsFlowing="{Binding PV42ValveIsOpen}"/>
  129. <!--<ctrls:Pipe2 Canvas.Left="257" Canvas.Top="423" RotateTransformValue="90"/>-->
  130. <ctrls:FlowPipe Name="f4" Height="8" Width="310" Canvas.Left="174" Canvas.Top="396" IsFlowing="{Binding MFC4ValveIsOpen}"/>
  131. <!--<ctrls:FlowPipeValve x:Name="valve4" Height="20" Width="24" Canvas.Left="440" Canvas.Top="386" IsOpen="{Binding MFC4ValveIsOpen,Mode=TwoWay}"/>-->
  132. <customControls:CommonValveControl Status="{Binding MFC4ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="390"/>
  133. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="392" />-->
  134. <ctrls:FlowPipe Height="8" Width="54" Canvas.Left="257" Canvas.Top="380" RotateTransformValue="90" IsReverse="True">
  135. <ctrls:FlowPipe.IsFlowing>
  136. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  137. <Binding Path="PV42ValveIsOpen"/>
  138. </MultiBinding>
  139. </ctrls:FlowPipe.IsFlowing>
  140. </ctrls:FlowPipe>
  141. <ctrls:FlowPipe Height="8" Width="32" Canvas.Left="178" Canvas.Top="401" RotateTransformValue="90" IsFlowing="{Binding PV42ValveIsOpen}"/>
  142. <!--Gas5-->
  143. <ctrls:FlowPipe Name="f5" Height="8" Width="419" Canvas.Left="64" Canvas.Top="452" IsFlowing="{Binding MFC5ValveIsOpen}">
  144. </ctrls:FlowPipe>
  145. <!--<ctrls:FlowPipeValve x:Name="valve5" Height="20" Width="24" Canvas.Left="440" Canvas.Top="443" IsOpen="{Binding MFC5ValveIsOpen,Mode=TwoWay}"/>-->
  146. <customControls:CommonValveControl Status="{Binding MFC5ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="446"/>
  147. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="447.5" />-->
  148. <!--O2-->
  149. <ctrls:FlowPipe Name="f6" Height="8" Width="419" Canvas.Left="65" Canvas.Top="507" IsFlowing="{Binding MFC6ValveIsOpen}"/>
  150. <!--<ctrls:FlowPipeValve x:Name="valve6" Height="20" Width="24" Canvas.Left="440" Canvas.Top="498" IsOpen="{Binding MFC6ValveIsOpen,Mode=TwoWay}"/>-->
  151. <customControls:CommonValveControl Status="{Binding MFC6ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="501"/>
  152. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="503" />-->
  153. <!--Gas7-->
  154. <ctrls:FlowPipe Name="f7" Height="8" Width="418" Canvas.Left="65" Canvas.Top="563" IsFlowing="{Binding MFC7ValveIsOpen}"/>
  155. <!--<ctrls:FlowPipeValve x:Name="valve7" Height="20" Width="24" Canvas.Left="440" Canvas.Top="554" IsOpen="{Binding MFC7ValveIsOpen,Mode=TwoWay}"/>-->
  156. <customControls:CommonValveControl Status="{Binding MFC7ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="557"/>
  157. <!--<ctrls:Pipe3 Canvas.Left="474" Canvas.Top="559" />-->
  158. <!--Gas8-->
  159. <ctrls:FlowPipe Name="f8" Height="8" Width="412" Canvas.Left="68" Canvas.Top="620" IsFlowing="{Binding MFC8ValveIsOpen}"/>
  160. <!--<ctrls:FlowPipeValve x:Name="valve9" Height="20" Width="24" Canvas.Left="440" Canvas.Top="611" IsOpen="{Binding MFC8ValveIsOpen,Mode=TwoWay}"/>-->
  161. <customControls:CommonValveControl Status="{Binding MFC8ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="436" Canvas.Top="614"/>
  162. <!--<ctrls:Pipe2 RotateTransformValue="90" Canvas.Left="490" Canvas.Top="615" />-->
  163. <!--与chamber上方连接的管道-->
  164. <ctrls:FlowPipe Name="finalPipe1" Height="8" Width="664" Canvas.Left="482" Canvas.Top="120">
  165. <ctrls:FlowPipe.IsFlowing>
  166. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter4}">
  167. <Binding Path="GasFinalValveIsOpen"/>
  168. <Binding Path="N2ValveIsOpen"/>
  169. <Binding Path="PV11ValveIsOpen"/>
  170. <Binding Path="PV21ValveIsOpen"/>
  171. <Binding Path="PV31ValveIsOpen"/>
  172. <Binding Path="PV41ValveIsOpen"/>
  173. <Binding Path="MFC5ValveIsOpen"/>
  174. <Binding Path="MFC6ValveIsOpen"/>
  175. <Binding Path="MFC7ValveIsOpen"/>
  176. <Binding Path="MFC8ValveIsOpen"/>
  177. </MultiBinding>
  178. </ctrls:FlowPipe.IsFlowing>
  179. </ctrls:FlowPipe>
  180. <!--<ctrls:FlowPipeValve x:Name="GasFinalValve" Height="20" Width="24" Canvas.Left="1086" Canvas.Top="110" IsOpen="{Binding GasFinalValveIsOpen,Mode=TwoWay}"/>-->
  181. <customControls:CommonValveControl Status="{Binding GasFinalValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="1086" Canvas.Top="114"/>
  182. <ctrls:Pipe2 Canvas.Left="1144" Canvas.Top="120" HorizontalAlignment="Left" VerticalAlignment="Top" />
  183. <!--<ctrls:CustomSwitch Height="20" Value=" SRF ON/OFF " Canvas.Left="500" Canvas.Top="325" />-->
  184. <Ellipse Width="20" Height="20" Fill="{Binding SRFIsOn,Converter={StaticResource boolToColor}}" Canvas.Left="500" Canvas.Top="325"/>
  185. <Button Height="20" Width="100" Content="SRF ON/OFF" Canvas.Left="530" Canvas.Top="325" Command="{Binding SetSRfCommand}" Background="Gray"/>
  186. <!--<ctrls:CustomSwitch Height="20" Value=" BRF ON/OFF " Canvas.Left="671" Canvas.Top="325" />-->
  187. <Ellipse Width="20" Height="20" Fill="{Binding BRFIsOn,Converter={StaticResource boolToColor}}" Canvas.Left="650" Canvas.Top="325"/>
  188. <Button Height="20" Width="100" Content="BRF ON/OFF" Canvas.Left="680" Canvas.Top="325" Command="{Binding SetBRfCommand}" Background="Gray"/>
  189. <ctrls:CustomSwitch Height="20" Value=" Gas ON/OFF " Canvas.Left="500" Canvas.Top="590" />
  190. <ctrls:CustomSwitch Height="20" Value=" HV ON/OFF " Canvas.Left="1280" Canvas.Top="316" />
  191. <!--<ctrls:CustomSwitch IsOpen="{Binding RtDataValues[PMA.LiftPinIsUp]}" Height="20" Value=" Pin Up " Canvas.Left="1080" Canvas.Top="466" />-->
  192. <Ellipse Width="20" Height="20" Fill="{Binding RtDataValues[PMA.LiftPinIsUp],Converter={StaticResource boolToColor}}" Canvas.Left="1065" Canvas.Top="466"/>
  193. <Button Height="20" Width="100" Content="Pin Up" Canvas.Left="1100" Canvas.Top="466" Command="{Binding PinUpDownCommand}" CommandParameter="True" Background="Gray"/>
  194. <!--<ctrls:CustomSwitch IsOpen="{Binding RtDataValues[PMA.LiftPinIsDown]}" Height="20" Value=" Pin Down " Canvas.Left="1080" Canvas.Top="490" />-->
  195. <Ellipse Width="20" Height="20" Fill="{Binding RtDataValues[PMA.LiftPinIsDown],Converter={StaticResource boolToColor}}" Canvas.Left="1065" Canvas.Top="490"/>
  196. <Button Height="20" Width="100" Content="Pin Down" Canvas.Left="1100" Canvas.Top="490" Command="{Binding PinUpDownCommand}" CommandParameter="False" Background="Gray"/>
  197. <ctrls:FlowPipe Name="l8" Height="8" Width="56" Canvas.Left="490" Canvas.Top="126" RotateTransformValue="90" IsReverse="True">
  198. <ctrls:FlowPipe.IsFlowing>
  199. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  200. <Binding Path="MFC1ValveIsOpen"/>
  201. <Binding Path="MFC2ValveIsOpen"/>
  202. <Binding Path="MFC3ValveIsOpen"/>
  203. <Binding Path="MFC4ValveIsOpen"/>
  204. <Binding Path="MFC5ValveIsOpen"/>
  205. <Binding Path="MFC6ValveIsOpen"/>
  206. <Binding Path="MFC7ValveIsOpen"/>
  207. <Binding Path="MFC8ValveIsOpen"/>
  208. </MultiBinding>
  209. </ctrls:FlowPipe.IsFlowing>
  210. </ctrls:FlowPipe>
  211. <ctrls:FlowPipe Name="l1" Height="8" Width="56" Canvas.Left="490" Canvas.Top="180" RotateTransformValue="90" IsReverse="True">
  212. <ctrls:FlowPipe.IsFlowing>
  213. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  214. <Binding Path="MFC1ValveIsOpen"/>
  215. <Binding Path="MFC2ValveIsOpen"/>
  216. <Binding Path="MFC3ValveIsOpen"/>
  217. <Binding Path="MFC4ValveIsOpen"/>
  218. <Binding Path="MFC5ValveIsOpen"/>
  219. <Binding Path="MFC6ValveIsOpen"/>
  220. <Binding Path="MFC7ValveIsOpen"/>
  221. <Binding Path="MFC8ValveIsOpen"/>
  222. </MultiBinding>
  223. </ctrls:FlowPipe.IsFlowing>
  224. </ctrls:FlowPipe>
  225. <ctrls:FlowPipe Name="l9" Height="8" Width="58" Canvas.Left="490" Canvas.Top="234" RotateTransformValue="90" IsReverse="True">
  226. <ctrls:FlowPipe.IsFlowing>
  227. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  228. <Binding Path="MFC2ValveIsOpen"/>
  229. <Binding Path="MFC3ValveIsOpen"/>
  230. <Binding Path="MFC4ValveIsOpen"/>
  231. <Binding Path="MFC5ValveIsOpen"/>
  232. <Binding Path="MFC6ValveIsOpen"/>
  233. <Binding Path="MFC7ValveIsOpen"/>
  234. <Binding Path="MFC8ValveIsOpen"/>
  235. </MultiBinding>
  236. </ctrls:FlowPipe.IsFlowing>
  237. </ctrls:FlowPipe>
  238. <ctrls:FlowPipe Name="l2" Height="8" Width="56" Canvas.Left="490" Canvas.Top="290" RotateTransformValue="90" IsReverse="True">
  239. <ctrls:FlowPipe.IsFlowing>
  240. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  241. <Binding Path="MFC3ValveIsOpen"/>
  242. <Binding Path="MFC4ValveIsOpen"/>
  243. <Binding Path="MFC5ValveIsOpen"/>
  244. <Binding Path="MFC6ValveIsOpen"/>
  245. <Binding Path="MFC7ValveIsOpen"/>
  246. <Binding Path="MFC8ValveIsOpen"/>
  247. </MultiBinding>
  248. </ctrls:FlowPipe.IsFlowing>
  249. </ctrls:FlowPipe>
  250. <ctrls:FlowPipe Name="l3" Height="8" Width="58" Canvas.Left="490" Canvas.Top="344" RotateTransformValue="90" IsReverse="True">
  251. <ctrls:FlowPipe.IsFlowing>
  252. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  253. <Binding Path="MFC4ValveIsOpen"/>
  254. <Binding Path="MFC5ValveIsOpen"/>
  255. <Binding Path="MFC6ValveIsOpen"/>
  256. <Binding Path="MFC7ValveIsOpen"/>
  257. <Binding Path="MFC8ValveIsOpen"/>
  258. </MultiBinding>
  259. </ctrls:FlowPipe.IsFlowing>
  260. </ctrls:FlowPipe>
  261. <ctrls:FlowPipe Name="l4" Height="8" Width="58" Canvas.Left="490" Canvas.Top="400" RotateTransformValue="90" IsReverse="True">
  262. <ctrls:FlowPipe.IsFlowing>
  263. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  264. <Binding Path="MFC5ValveIsOpen"/>
  265. <Binding Path="MFC6ValveIsOpen"/>
  266. <Binding Path="MFC7ValveIsOpen"/>
  267. <Binding Path="MFC8ValveIsOpen"/>
  268. </MultiBinding>
  269. </ctrls:FlowPipe.IsFlowing>
  270. </ctrls:FlowPipe>
  271. <ctrls:FlowPipe Name="l5" Height="8" Width="58" Canvas.Left="490" Canvas.Top="456" RotateTransformValue="90" IsReverse="True">
  272. <ctrls:FlowPipe.IsFlowing>
  273. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  274. <Binding Path="MFC6ValveIsOpen"/>
  275. <Binding Path="MFC7ValveIsOpen"/>
  276. <Binding Path="MFC8ValveIsOpen"/>
  277. </MultiBinding>
  278. </ctrls:FlowPipe.IsFlowing>
  279. </ctrls:FlowPipe>
  280. <ctrls:FlowPipe Name="l6" Height="8" Width="58" Canvas.Left="490" Canvas.Top="512" RotateTransformValue="90" IsReverse="True">
  281. <ctrls:FlowPipe.IsFlowing>
  282. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  283. <Binding Path="MFC7ValveIsOpen"/>
  284. <Binding Path="MFC8ValveIsOpen"/>
  285. </MultiBinding>
  286. </ctrls:FlowPipe.IsFlowing>
  287. </ctrls:FlowPipe>
  288. <ctrls:FlowPipe Name="l7" Height="8" Width="48" Canvas.Left="490" Canvas.Top="568" RotateTransformValue="90" IsReverse="True">
  289. <ctrls:FlowPipe.IsFlowing>
  290. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  291. <Binding Path="MFC8ValveIsOpen"/>
  292. </MultiBinding>
  293. </ctrls:FlowPipe.IsFlowing>
  294. </ctrls:FlowPipe>
  295. <ctrls:FlowPipe Name="finalPipe2" Height="8" Width="70" Canvas.Left="1157" Canvas.Top="129" RotateTransformValue="90">
  296. <ctrls:FlowPipe.IsFlowing>
  297. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter4}">
  298. <Binding Path="GasFinalValveIsOpen"/>
  299. <Binding Path="N2ValveIsOpen"/>
  300. <Binding Path="PV11ValveIsOpen"/>
  301. <Binding Path="PV21ValveIsOpen"/>
  302. <Binding Path="PV31ValveIsOpen"/>
  303. <Binding Path="PV41ValveIsOpen"/>
  304. <Binding Path="MFC5ValveIsOpen"/>
  305. <Binding Path="MFC6ValveIsOpen"/>
  306. <Binding Path="MFC7ValveIsOpen"/>
  307. <Binding Path="MFC8ValveIsOpen"/>
  308. </MultiBinding>
  309. </ctrls:FlowPipe.IsFlowing>
  310. </ctrls:FlowPipe>
  311. <!--pump-->
  312. <!--<deviceControl:AITPump Canvas.Top="698" DeviceData="{Binding MainPumpData}" EnableControl="True" IsShowSensor="False" Canvas.Left="1054" />-->
  313. <ctrls:Pump Canvas.Top="700" Canvas.Left="1244" Width="35" Height="35" IsOpen="{Binding PumpIsOpen,Mode=TwoWay}">
  314. <ctrls:Pump.ContextMenu>
  315. <ContextMenu>
  316. <RadioButton Content="Open" Command="{Binding OpenPumpCommand}" IsChecked="{Binding PumpIsOpen}"/>
  317. <RadioButton Content="Close" Command="{Binding ClosePumpCommand}" IsChecked="{Binding PumpIsOpen,Converter={StaticResource BoolToBool}}"/>
  318. </ContextMenu>
  319. </ctrls:Pump.ContextMenu>
  320. </ctrls:Pump>
  321. <TextBlock Text="Rough Pump" Canvas.Top="750" Canvas.Left="1220" FontSize="15"/>
  322. <!--阀-->
  323. <!--<ctrls:FlowPipeValve x:Name="Gas4Valve1" Height="20" Width="24" Canvas.Left="127" Canvas.Top="386" IsOpen="{Binding PV41ValveIsOpen,Mode=TwoWay}"/>-->
  324. <customControls:CommonValveControl Status="{Binding PV41ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="127" Canvas.Top="390"/>
  325. <!--<ctrls:FlowPipeValve x:Name="Gas3Valve1" Height="20" Width="24" Canvas.Left="127" Canvas.Top="333" IsOpen="{Binding PV31ValveIsOpen,Mode=TwoWay}"/>-->
  326. <customControls:CommonValveControl Status="{Binding PV31ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="127" Canvas.Top="336"/>
  327. <!--<ctrls:FlowPipeValve x:Name="Gas2Valve1" Height="20" Width="24" Canvas.Left="127" Canvas.Top="276" IsOpen="{Binding PV21ValveIsOpen,Mode=TwoWay}"/>-->
  328. <customControls:CommonValveControl Status="{Binding PV21ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="127" Canvas.Top="280"/>
  329. <!--<ctrls:FlowPipeValve x:Name="Gas1Valve1" Height="20" Width="24" Canvas.Left="127" Canvas.Top="220" IsOpen="{Binding PV11ValveIsOpen,Mode=TwoWay}"/>-->
  330. <customControls:CommonValveControl Status="{Binding PV11ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="127" Canvas.Top="224"/>
  331. <ctrls:FlowPipeValve x:Name="pumpValve1" Height="20" Width="24" Canvas.Left="127" Canvas.Top="163" Visibility="Hidden" />
  332. <!--<ctrls:FlowPipeValve Height="20" Width="24" Canvas.Left="200" Canvas.Top="256" IsOpen="{Binding PV12ValveIsOpen,Mode=TwoWay}"/>-->
  333. <customControls:CommonValveControl Status="{Binding PV12ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="200" Canvas.Top="259"/>
  334. <!--<ctrls:FlowPipeValve Height="20" Width="24" Canvas.Left="200" Canvas.Top="312" IsOpen="{Binding PV22ValveIsOpen,Mode=TwoWay}"/>-->
  335. <customControls:CommonValveControl Status="{Binding PV22ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="200" Canvas.Top="315"/>
  336. <!--<ctrls:FlowPipeValve Height="20" Width="24" Canvas.Left="200" Canvas.Top="368" IsOpen="{Binding PV32ValveIsOpen,Mode=TwoWay}"/>-->
  337. <customControls:CommonValveControl Status="{Binding PV32ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="200" Canvas.Top="371"/>
  338. <!--<ctrls:FlowPipeValve Height="20" Width="24" Canvas.Left="200" Canvas.Top="418" IsOpen="{Binding PV42ValveIsOpen,Mode=TwoWay}"/>-->
  339. <customControls:CommonValveControl Status="{Binding PV42ValveIsOpen,Mode=TwoWay}" ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="200" Canvas.Top="421"/>
  340. <!--<ctrls:FlowPipeValve x:Name="VN21" Height="20" Width="24" Canvas.Left="267" Canvas.Top="148" IsOpen="{Binding PVN21Valve,Mode=TwoWay}" >
  341. <ctrls:FlowPipeValve.RenderTransform>
  342. <TransformGroup>
  343. <RotateTransform Angle="90"/>
  344. </TransformGroup>
  345. </ctrls:FlowPipeValve.RenderTransform>
  346. </ctrls:FlowPipeValve>-->
  347. <customControls:CommonValveControl Status="{Binding PVN21ValveIsOpen,Mode=TwoWay}" ValveOrientation="Vertical" Height="20" Width="20" Canvas.Left="243" Canvas.Top="148"/>
  348. <!--与chamber左上角连接的管道-->
  349. <ctrls:FlowPipe Height="8" Width="40" Canvas.Left="1262" Canvas.Top="275" RotateTransformValue="90" />
  350. <ctrls:FlowPipe Height="8" Width="126" Canvas.Left="1250" Canvas.Top="192" RotateTransformValue="90" />
  351. <ctrls:Pipe2 Canvas.Left="1254" Canvas.Top="285" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="-90" />
  352. <ctrls:FlowPipe Height="8" Width="80" Canvas.Left="1252" Canvas.Top="182" />
  353. <ctrls:FlowPipe Height="8" Width="70" Canvas.Left="1264" Canvas.Top="272" />
  354. <!--<ctrls:FlowPipeValve Height="20" Width="24" Canvas.Left="1280" Canvas.Top="262" />-->
  355. <customControls:CommonValveControl ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="1280" Canvas.Top="265"/>
  356. <Border BorderBrush="Gray" BorderThickness="0" Width="40" Height="6" Canvas.Left="1315" Canvas.Top="142" >
  357. <Border.RenderTransform>
  358. <RotateTransform Angle="90"/>
  359. </Border.RenderTransform>
  360. <Border.Background>
  361. <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">
  362. <GradientStop Color="Gray" Offset="0"/>
  363. <GradientStop Color="White" Offset="0.5"/>
  364. <GradientStop Color="Gray" Offset="1"/>
  365. </LinearGradientBrush>
  366. </Border.Background>
  367. </Border>
  368. <Border BorderBrush="Gray" BorderThickness="0" Width="40" Height="6" Canvas.Left="1285" Canvas.Top="188" >
  369. <Border.RenderTransform>
  370. <RotateTransform Angle="90"/>
  371. </Border.RenderTransform>
  372. <Border.Background>
  373. <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">
  374. <GradientStop Color="Gray" Offset="0"/>
  375. <GradientStop Color="White" Offset="0.5"/>
  376. <GradientStop Color="Gray" Offset="1"/>
  377. </LinearGradientBrush>
  378. </Border.Background>
  379. </Border>
  380. <Ellipse Width="20" Height="20" Canvas.Left="1302" Canvas.Top="134" Fill="{Binding RtDataValues[PMA.IsATM],Converter={StaticResource boolToColor}}"></Ellipse>
  381. <Ellipse Width="20" Height="20" Canvas.Left="1272" Canvas.Top="218" Fill="{Binding RtDataValues[PMA.IsVAC],Converter={StaticResource boolToColor}}"></Ellipse>
  382. <TextBlock Text="ATM" Canvas.Left="1300" Canvas.Top="120"/>
  383. <TextBlock Text="VAC" Canvas.Left="1272" Canvas.Top="240"/>
  384. <ctrls:Pipe2 Canvas.Left="1242" Canvas.Top="195" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="-90" />
  385. <!--<ctrls:Pipe2 Canvas.Left="1035" Canvas.Top="213" HorizontalAlignment="Left" VerticalAlignment="Top" />
  386. <ctrls:Pipe2 Canvas.Left="1260" Canvas.Top="277" HorizontalAlignment="Left" VerticalAlignment="Top" />-->
  387. <!--与chamber底部连接的管道-->
  388. <ctrls:FlowPipe Height="8" Width="283" Canvas.Left="772" Canvas.Top="658" />
  389. <ctrls:FlowPipe Height="8" Width="198" Canvas.Left="1055" Canvas.Top="463" RotateTransformValue="90"/>
  390. <ctrls:FlowPipe Height="8" Width="17" Canvas.Left="1055" Canvas.Top="659" RotateTransformValue="90" />
  391. <ctrls:FlowPipe Height="8" Width="208" Canvas.Left="1057" Canvas.Top="680" />
  392. <!--<ctrls:FlowPipe Height="8" Width="20" Canvas.Left="1246" Canvas.Top="592" RotateTransformValue="90"/>-->
  393. <ctrls:FlowPipe x:Name="roughPumpPipe1" Height="8" Width="20" Canvas.Left="1266" Canvas.Top="682" RotateTransformValue="90">
  394. <ctrls:FlowPipe.IsFlowing>
  395. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  396. <Binding Path="SoftPumpValveIsOpen"/>
  397. <Binding Path="FastPumpValveIsOpen"/>
  398. </MultiBinding>
  399. </ctrls:FlowPipe.IsFlowing>
  400. </ctrls:FlowPipe>
  401. <ctrls:FlowPipe Height="8" Width="40" Canvas.Left="1265" Canvas.Top="658" />
  402. <!--<ctrls:FlowPipe Height="8" Width="24" Canvas.Left="1266" Canvas.Top="658" RotateTransformValue="90"/>-->
  403. <ctrls:FlowPipe x:Name="TurboPipe" Height="8" Width="178" Canvas.Left="1266" Canvas.Top="464" RotateTransformValue="90" />
  404. <ctrls:FlowPipe x:Name="roughPumpPipe2" Height="8" Width="45" Canvas.Left="1266" Canvas.Top="638" RotateTransformValue="90" >
  405. <ctrls:FlowPipe.IsFlowing>
  406. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  407. <Binding Path="SoftPumpValveIsOpen"/>
  408. <Binding Path="FastPumpValveIsOpen"/>
  409. </MultiBinding>
  410. </ctrls:FlowPipe.IsFlowing>
  411. </ctrls:FlowPipe>
  412. <ctrls:Pipe2 Canvas.Left="1060" Canvas.Top="688" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="-180" />
  413. <ctrls:FlowPipe x:Name="roughPumpPipe3" Height="8" Width="45" Canvas.Left="1213" Canvas.Top="635" >
  414. <ctrls:FlowPipe.IsFlowing>
  415. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  416. <Binding Path="SoftPumpValveIsOpen"/>
  417. <Binding Path="FastPumpValveIsOpen"/>
  418. </MultiBinding>
  419. </ctrls:FlowPipe.IsFlowing>
  420. </ctrls:FlowPipe>
  421. <ctrls:FlowPipe Height="8" Width="52" Canvas.Left="1163" Canvas.Top="635" IsFlowing="{Binding SoftPumpValveIsOpen}" />
  422. <ctrls:FlowPipe x:Name="fastPumpPipe" Height="8" Width="125" Canvas.Left="1219" Canvas.Top="512" RotateTransformValue="90" IsFlowing="{Binding FastPumpValveIsOpen}"/>
  423. <ctrls:FlowPipe x:Name="softPumpPipe" Height="8" Width="125" Canvas.Left="1168" Canvas.Top="514" RotateTransformValue="90" IsFlowing="{Binding SoftPumpValveIsOpen}"/>
  424. <ctrls:FlowPipe Height="8" Width="50" Canvas.Left="1163" Canvas.Top="512" HorizontalAlignment="Left" VerticalAlignment="Center" IsReverse="True" IsFlowing="{Binding SoftPumpValveIsOpen}" />
  425. <ctrls:FlowPipe x:Name="finalPumpPipe" Height="8" Width="50" Canvas.Left="1219" Canvas.Top="463" RotateTransformValue="90">
  426. <ctrls:FlowPipe.IsFlowing>
  427. <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
  428. <Binding Path="SoftPumpValveIsOpen"/>
  429. <Binding Path="FastPumpValveIsOpen"/>
  430. </MultiBinding>
  431. </ctrls:FlowPipe.IsFlowing>
  432. </ctrls:FlowPipe>
  433. <TextBlock Canvas.Left="1130" Canvas.Top="558" Text="Soft"/>
  434. <TextBlock Canvas.Left="1178" Canvas.Top="558" Text="Fast"/>
  435. <ctrls:FlowPipe x:Name="purgeFlow1" Height="8" Width="194" Canvas.Left="1246" Canvas.Top="535" IsReverse="True" IsFlowing="{Binding TurboPumpPurgeValveIsOpen,Mode=TwoWay}" >
  436. </ctrls:FlowPipe>
  437. <ctrls:FlowPipe x:Name="purgeFlow2" ToolTip="123" Height="8" Width="142" Canvas.Left="1448" Canvas.Top="542" RotateTransformValue="90" IsReverse="True" IsFlowing="{Binding TurboPumpPurgeValveIsOpen}"/>
  438. <ctrls:Pipe2 Canvas.Left="1435" Canvas.Top="535" HorizontalAlignment="Left" VerticalAlignment="Top" />
  439. <!--<ctrls:FlowPipeValve x:Name="purgevalve" Height="20" Width="24" Canvas.Left="1458" Canvas.Top="610" RotateTransformValue="90" IsOpen="{Binding TurboPumpPumpingValveIsOpen,Mode=TwoWay}"/>-->
  440. <customControls:CommonValveControl Status="{Binding TurboPumpPurgeValveIsOpen,Mode=TwoWay}" ValveOrientation="Vertical" Height="20" Width="20" Canvas.Left="1434" Canvas.Top="610"/>
  441. <TextBlock Text="Turbo N2&#10; Purge" Canvas.Left="1460" Canvas.Top="610" FontSize="15"/>
  442. <!--<ctrls:FlowPipeValve x:Name="HeValve1" Canvas.Top="649" Canvas.Left="1000" Height="20" Width="24" />-->
  443. <customControls:CommonValveControl ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Top="652" Canvas.Left="980" Status="{Binding PVHe1ValveIsOpen,Mode=TwoWay}"/>
  444. <!--<ctrls:FlowPipeValve x:Name="HeValve2" Canvas.Top="671" Canvas.Left="1100" Height="20" Width="24" />-->
  445. <customControls:CommonValveControl ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Top="674" Canvas.Left="1100" Status="{Binding PVHe2ValveIsOpen,Mode=TwoWay}"/>
  446. <!--<ctrls:FlowPipeValve x:Name="SoftPumpValve" ToolTip="Soft" Canvas.Top="555" Canvas.Left="1178" Height="20" Width="20" RotateTransformValue="90" IsOpen="{Binding SoftPumpValveIsOpen,Mode=TwoWay}" />-->
  447. <customControls:CommonValveControl Status="{Binding SoftPumpValveIsOpen,Mode=TwoWay}" ValveOrientation="Vertical" Height="20" Width="20" Canvas.Top="555" Canvas.Left="1154"/>
  448. <!--<ctrls:FlowPipeValve x:Name="FastPumpValve" ToolTip="Fast" Canvas.Top="555" Canvas.Left="1229" Height="20" Width="24" RotateTransformValue="90" IsOpen="{Binding FastPumpValveIsOpen,Mode=TwoWay}"/>-->
  449. <customControls:CommonValveControl Status="{Binding FastPumpValveIsOpen,Mode=TwoWay}" ValveOrientation="Vertical" Height="20" Width="20" Canvas.Top="555" Canvas.Left="1205"/>
  450. <!--<ctrls:purge Name="purge" Canvas.Left="1410" Canvas.Top="620" />-->
  451. <!--<ctrls:FlowPipeValve Canvas.Top="596" Canvas.Left="1276" Height="20" Width="24" RotateTransformValue="90"/>-->
  452. <customControls:CommonValveControl ValveOrientation="Vertical" Height="20" Width="20" Canvas.Top="596" Canvas.Left="1252" Status="{Binding TurboPumpPumpingValveIsOpen,Mode=TwoWay}"/>
  453. <ctrls:Pipe2 Canvas.Left="490" Canvas.Top="615" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />
  454. <!--turbo-->
  455. <ctrls:Turbo Width="40" Height="40" Canvas.Top="521" Canvas.Left="1242" IsOpen="{Binding TurboIsOpen}">
  456. <ctrls:Turbo.ContextMenu>
  457. <ContextMenu>
  458. <!--<MenuItem Header="打开" Command="{Binding TurboOpenCommand}"></MenuItem>
  459. <MenuItem Header="关闭" Command="{Binding TurboCloseCommand}"></MenuItem>-->
  460. <RadioButton Content="Open" Command="{Binding OpenTurboPumpCommand}" IsChecked="{Binding TurboIsOpen}"/>
  461. <RadioButton Content="Close" Command="{Binding CloseTurboPumpCommand}" IsChecked="{Binding TurboIsOpen,Converter={StaticResource BoolToBool}}"/>
  462. </ContextMenu>
  463. </ctrls:Turbo.ContextMenu>
  464. </ctrls:Turbo>
  465. <!--蝶阀-->
  466. <ctrls:ButterflyValve Canvas.Top="475" Canvas.Left="1245" />
  467. <Image Canvas.Top="715" Canvas.Left="1425" Width="40" Height="25" Source="Pack://application:,,,/Venus_Themes;Component/Resources/Arrow.png" Stretch="Uniform" >
  468. <Image.RenderTransform>
  469. <RotateTransform Angle="-90"/>
  470. </Image.RenderTransform>
  471. </Image>
  472. <TextBlock Text="N2" Canvas.Top="720" Canvas.Left="1438"/>
  473. <Image Canvas.Top="650" Canvas.Left="725" Width="40" Height="25" Source="Pack://application:,,,/Venus_Themes;Component/Resources/Arrow.png" Stretch="Uniform" >
  474. </Image>
  475. <TextBlock Text="Helium" Canvas.Top="653" Canvas.Left="680" FontSize="15"/>
  476. <!--左侧管道标签-->
  477. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="205" Canvas.Left="275" LabelValue="MFC1" TextBoxValue="{Binding RtDataValues[PMA.MfcGas1.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  478. <ctrls:TextboxWithLabel Canvas.Top="205" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas1.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  479. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="260" Canvas.Left="275" LabelValue="MFC2" TextBoxValue="{Binding RtDataValues[PMA.MfcGas2.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  480. <ctrls:TextboxWithLabel Canvas.Top="260" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas2.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  481. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="318" Canvas.Left="275" LabelValue="MFC3" TextBoxValue="{Binding RtDataValues[PMA.MfcGas3.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  482. <ctrls:TextboxWithLabel Canvas.Top="318" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas3.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  483. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="370" Canvas.Left="275" LabelValue="MFC4" TextBoxValue="{Binding RtDataValues[PMA.MfcGas4.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  484. <ctrls:TextboxWithLabel Canvas.Top="370" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas4.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  485. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="426" Canvas.Left="275" LabelValue="MFC5" TextBoxValue="{Binding RtDataValues[PMA.MfcGas5.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  486. <ctrls:TextboxWithLabel Canvas.Top="426" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas5.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  487. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="482" Canvas.Left="275" LabelValue="MFC6" TextBoxValue="{Binding RtDataValues[PMA.MfcGas6.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  488. <ctrls:TextboxWithLabel Canvas.Top="482" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas6.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  489. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="538" Canvas.Left="275" LabelValue="MFC7" TextBoxValue="{Binding RtDataValues[PMA.MfcGas7.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  490. <ctrls:TextboxWithLabel Canvas.Top="538" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas7.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  491. <ctrls:TextboxWithLabel IsReadOnly="False" Canvas.Top="595" Canvas.Left="275" LabelValue="MFC8" TextBoxValue="{Binding RtDataValues[PMA.MfcGas8.SetPoint],StringFormat='F1'}" TextBoxColor="White" />
  492. <ctrls:TextboxWithLabel Canvas.Top="595" Canvas.Left="345" LabelValue="Flow" TextBoxValue="{Binding RtDataValues[PMA.MfcGas8.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  493. <!--chamber管道标签-->
  494. <ctrls:TextboxWithLabel Canvas.Top="156" Canvas.Left="1326" LabelValue="CM2(Torr)" TextBoxValue="{Binding RtDataValues[PMA.ProcessPressure],StringFormat='F3'}" TextBoxColor="#D7E4BD"/>
  495. <ctrls:TextboxWithLabel Canvas.Top="248" Canvas.Left="1318" LabelValue="CM1(mTorr)" TextBoxValue="{Binding RtDataValues[PMA.ChamberPressure],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>
  496. <!--<ctrls:TextboxWithLabel Canvas.Top="633" Canvas.Left="800" LabelValue="Set(Torr)" TextBoxValue="0.0" TextBoxColor="White" />-->
  497. <ctrls:TextboxWithLabel Canvas.Top="633" Canvas.Left="870" LabelValue="Flow(sccm)" TextBoxValue="{Binding RtDataValues[PMA.MfcHe.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD" />
  498. <ctrls:TextboxWithLabel Canvas.Top="633" Canvas.Left="1300" LabelValue="CM3(Torr)" TextBoxValue="{Binding RtDataValues[PMA.ForelinePressure],StringFormat='F2'}" TextBoxColor="#D7E4BD" />
  499. <ctrls:TextboxWithLabel Canvas.Top="464" Canvas.Left="1290" LabelValue="Position" TextBoxValue="1000" TextBoxColor="#D7E4BD" />
  500. <ctrls:TextboxWithLabel Canvas.Top="511" Canvas.Left="1320" LabelValue="Flow(sccm)" TextBoxValue="{Binding RtDataValues[PMA.MfcN2.FeedBack],StringFormat='F1'}" TextBoxColor="#D7E4BD" />
  501. <ctrls:TextboxWithLabel Canvas.Top="581" Canvas.Left="1022" LabelValue="Pressure(Torr)" TextBoxValue="{Binding RtDataValues[PMA.ESCHePressure],StringFormat='F1'}" TextBoxColor="#D7E4BD">
  502. <ctrls:TextboxWithLabel.RenderTransform>
  503. <RotateTransform Angle="-90"/>
  504. </ctrls:TextboxWithLabel.RenderTransform>
  505. </ctrls:TextboxWithLabel>
  506. <ctrls:TextboxWithLabel Canvas.Top="550" Canvas.Left="1280" LabelValue="Speed(rpm)" TextBoxValue="{Binding RtDataValues[PMA.TurboPumpRotationalSpeed],StringFormat='F0'}" TextBoxColor="#D7E4BD" />
  507. <TextBlock Canvas.Top="600" Canvas.Left="1280" Text="ISO"/>
  508. <Grid Width="300" Height="150" Canvas.Left="500" Canvas.Top="140" Background="#E8E8E8" unity:GridOptions.ShowBorder="True">
  509. <Grid.RowDefinitions>
  510. <RowDefinition/>
  511. <RowDefinition/>
  512. <RowDefinition/>
  513. <RowDefinition/>
  514. <RowDefinition/>
  515. </Grid.RowDefinitions>
  516. <Grid.ColumnDefinitions>
  517. <ColumnDefinition Width="2*"/>
  518. <ColumnDefinition Width="3*"/>
  519. </Grid.ColumnDefinitions>
  520. <TextBlock Grid.Row="0" Text="Recipe" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  521. <TextBlock Grid.Row="1" Text="Step" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  522. <TextBlock Grid.Row="2" Text="Step Name" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  523. <TextBlock Grid.Row="3" Text="Elpased Time" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  524. <TextBlock Grid.Row="4" Text="End Model" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  525. <TextBlock Grid.Row="0" Grid.Column="1" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  526. <TextBlock Grid.Row="1" Grid.Column="1" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  527. <TextBlock Grid.Row="2" Grid.Column="1" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  528. <TextBlock Grid.Row="3" Grid.Column="1" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  529. <TextBlock Grid.Row="4" Grid.Column="1" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  530. </Grid>
  531. <Grid Width="300" Height="230" Canvas.Left="500" Canvas.Top="352" Background="#E8E8E8" unity:GridOptions.ShowBorder="True">
  532. <Grid.RowDefinitions>
  533. <RowDefinition/>
  534. <RowDefinition/>
  535. <RowDefinition/>
  536. <RowDefinition/>
  537. <RowDefinition/>
  538. <RowDefinition/>
  539. <RowDefinition/>
  540. <RowDefinition/>
  541. <RowDefinition/>
  542. </Grid.RowDefinitions>
  543. <Grid.ColumnDefinitions>
  544. <ColumnDefinition Width="2*"/>
  545. <ColumnDefinition Width="*"/>
  546. <ColumnDefinition Width="*"/>
  547. </Grid.ColumnDefinitions>
  548. <TextBlock Grid.Row="0" Text="SRF Fwd Power(W)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  549. <TextBlock Grid.Row="1" Text="SRF Ref Power(W)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  550. <TextBlock Grid.Row="2" Text="SRF Match C1(%)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  551. <TextBlock Grid.Row="3" Text="SRF Match C2(%)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  552. <TextBlock Grid.Row="4" Text="BRF Fwd Power(W)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  553. <TextBlock Grid.Row="5" Text="BRF Ref Power(W)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  554. <TextBlock Grid.Row="6" Text="BRF Match C1(%)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  555. <TextBlock Grid.Row="7" Text="BRF Match C2(%)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  556. <TextBlock Grid.Row="8" Text="DC Bias(V)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  557. <TextBox Grid.Row="0" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  558. <TextBox Grid.Row="1" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  559. <TextBox Grid.Row="2" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  560. <TextBox Grid.Row="3" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  561. <TextBox Grid.Row="4" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  562. <TextBox Grid.Row="5" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  563. <TextBox Grid.Row="6" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  564. <TextBox Grid.Row="7" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  565. <TextBox Grid.Row="8" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderThickness="0" />
  566. <TextBlock Grid.Row="0" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  567. <TextBlock Grid.Row="1" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  568. <TextBlock Grid.Row="2" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  569. <TextBlock Grid.Row="3" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  570. <TextBlock Grid.Row="4" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  571. <TextBlock Grid.Row="5" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  572. <TextBlock Grid.Row="6" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  573. <TextBlock Grid.Row="7" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  574. <TextBlock Grid.Row="8" Grid.Column="2" Width="Auto" Height="Auto" Text="0.0" Background="#E8E8E8" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  575. </Grid>
  576. <Grid Width="350" Height="120" Canvas.Left="1280" Canvas.Top="340" Background="#E8E8E8" unity:GridOptions.ShowBorder="True">
  577. <Grid.RowDefinitions>
  578. <RowDefinition/>
  579. <RowDefinition/>
  580. <RowDefinition/>
  581. <RowDefinition/>
  582. <RowDefinition/>
  583. </Grid.RowDefinitions>
  584. <Grid.ColumnDefinitions>
  585. <ColumnDefinition Width="2*"/>
  586. <ColumnDefinition Width="*"/>
  587. <ColumnDefinition Width="*"/>
  588. </Grid.ColumnDefinitions>
  589. <TextBlock Grid.Row="0" Text="ESC Voltage(V)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  590. <TextBlock Grid.Row="1" Text="ESC Current Leak(uA)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  591. <TextBlock Grid.Row="2" Text="ESC Temp.(°C)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  592. <TextBlock Grid.Row="3" Text="Chiller Temp.(°C)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  593. <TextBlock Grid.Row="4" Text="Wall Temp.(°C)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  594. <TextBox Grid.Row="0" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderBrush="White" BorderThickness="0" />
  595. <TextBlock Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="1" Width="Auto" Height="Auto" Text="0.1" TextBlock.TextAlignment="Center" VerticalAlignment="Bottom" Block.TextAlignment="Center" Margin="0,0,0,4"/>
  596. <TextBlock Grid.Row="2" Grid.ColumnSpan="2" Grid.Column="1" Width="Auto" Height="Auto" Text="0.2" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  597. <TextBox Grid.Row="3" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderBrush="White" BorderThickness="0" />
  598. <TextBox Grid.Row="4" Grid.Column="1" Width="Auto" Height="Auto" Text="0.0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderBrush="White" BorderThickness="0" />
  599. <TextBlock Grid.Row="0" Grid.Column="2" Text="" FontSize="15" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  600. <!--<TextBlock Grid.Row="1" Grid.Column="2" Text="" FontSize="15" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  601. <TextBlock Grid.Row="2" Grid.Column="2" Text="" FontSize="15" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>-->
  602. <TextBlock Grid.Row="3" Grid.Column="2" Text="" FontSize="15" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  603. <TextBlock Grid.Row="4" Grid.Column="2" Text="" FontSize="15" TextBlock.TextAlignment="Center" VerticalAlignment="Center" Block.TextAlignment="Center"/>
  604. </Grid>
  605. <Grid Height="40" Width="1100" Canvas.Left="20" Canvas.Top="20" Background="#E8E8E8" unity:GridOptions.ShowBorder="True">
  606. <Grid.ColumnDefinitions>
  607. <ColumnDefinition />
  608. <ColumnDefinition />
  609. <ColumnDefinition />
  610. <ColumnDefinition />
  611. <ColumnDefinition />
  612. <ColumnDefinition />
  613. </Grid.ColumnDefinitions>
  614. <TextBlock Grid.Row="0" Grid.Column="0" Text="Base Pressure(mTorr)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  615. <TextBlock Grid.Row="0" Grid.Column="1" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  616. <TextBlock Grid.Row="0" Grid.Column="2" Text="Leak Rate(mTorr/min)" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  617. <TextBlock Grid.Row="0" Grid.Column="3" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  618. <TextBlock Grid.Row="0" Grid.Column="4" Text="Leak Check Date" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  619. <TextBlock Grid.Row="0" Grid.Column="5" Text="" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="10,0,0,0"/>
  620. </Grid>
  621. <TextBlock FontSize="13" Text="N2" Canvas.Left="10" Canvas.Top="117" Foreground="White" Block.TextAlignment="Right" Width="50"/>
  622. <TextBlock FontSize="13" Text="To pump" Canvas.Left="10" Canvas.Top="167" Visibility="Hidden" Block.TextAlignment="Right"/>
  623. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas1.GasName]}" Canvas.Left="10" Canvas.Top="227" Block.TextAlignment="Right" Width="50"/>
  624. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas2.GasName]}" Canvas.Left="10" Canvas.Top="284" Block.TextAlignment="Right" Width="50"/>
  625. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas3.GasName]}" Canvas.Left="10" Canvas.Top="338" Block.TextAlignment="Right" Width="50"/>
  626. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas4.GasName]}" Canvas.Left="10" Canvas.Top="392" Block.TextAlignment="Right" Width="50"/>
  627. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas5.GasName]}" Canvas.Left="10" Canvas.Top="448" Block.TextAlignment="Right" Width="50"/>
  628. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas6.GasName]}" Canvas.Left="10" Canvas.Top="503" Block.TextAlignment="Right" Width="50"/>
  629. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas7.GasName]}" Canvas.Left="10" Canvas.Top="562" Block.TextAlignment="Right" Width="50"/>
  630. <TextBlock FontSize="13" Text="{Binding RtConfigValues[PMA.MfcGas8.GasName]}" Canvas.Left="10" Canvas.Top="618" Block.TextAlignment="Right" Width="50"/>
  631. <!--<Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="Manual Endpoint" Width="150" Height="22" Canvas.Right="20" Canvas.Top="295" Canvas.Left="500" />
  632. <Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="Abort" Width="150" Height="22" Canvas.Right="20" Canvas.Top="295" Canvas.Left="670" />
  633. <Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="{DynamicResource Initialize}" Width="150" Height="30" Click="Button_Click"/>
  634. <Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="{DynamicResource PumpDown}" Width="150" Height="30" Canvas.Right="20" Canvas.Top="100" Click="Button_Click_1"/>
  635. <Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="{DynamicResource Vent}" Width="150" Height="30" Canvas.Right="20" Canvas.Top="150" Click="Button_Click_2"/>
  636. <Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="{DynamicResource PumpPurge}" Width="150" Height="30" Canvas.Right="20" Canvas.Top="200" Click="Button_Click_3"/>
  637. <Button Background="{StaticResource buttonBrush}" FontSize="15" Foreground="Black" FontWeight="Bold" BorderThickness="0" Content="{DynamicResource LeakCheck}" Width="150" Height="30" Canvas.Right="20" Canvas.Top="250" />-->
  638. <!--Chamber-->
  639. <ctrls:Chamber Canvas.Left="1030" Canvas.Top="224"
  640. IsLiftPinUp="{Binding RtDataValues[PMA.LiftPinIsUp]}"
  641. IsOpenSlitDoor="{Binding RtDataValues[PMA.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}"
  642. IsLidOpen="{Binding RtDataValues[PMA.IsLidClosed],Converter={StaticResource BoolToBool}}"
  643. />
  644. <!--LoadLock-->
  645. <!--<ctrls:LoadLock Canvas.Left="1270" Canvas.Top="224"/>-->
  646. <!--<TextBlock Text="LoadLock Manual Operation" Canvas.Right="10" Canvas.Top="480" Foreground="White"/>-->
  647. <!--<StackPanel Orientation="Vertical" Canvas.Right="80" Canvas.Top="500">
  648. -->
  649. <!--流气-->
  650. <!--
  651. <Button Content="抽气" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  652. </Button>
  653. -->
  654. <!--放片-->
  655. <!--
  656. <Button Content="放片" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  657. </Button>
  658. -->
  659. <!--检测漏率-->
  660. <!--
  661. <Button Content="检测漏率" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  662. </Button>
  663. <Button Content="充气" Width="80" Height="25" Margin="0 0 0 10" VerticalAlignment="Top" IsEnabled="{Binding Path=IsManualMode}">
  664. </Button>
  665. <Button Content="取片" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}"/>
  666. </StackPanel>-->
  667. <!--<StackPanel Margin="10,0,10,0" Orientation="Vertical">
  668. -->
  669. <!--充气-->
  670. <!--
  671. <Button Content="充气" Width="80" Height="25" Margin="0 0 0 10" VerticalAlignment="Top" IsEnabled="{Binding Path=IsManualMode}">
  672. </Button>
  673. -->
  674. <!--取片-->
  675. <!--
  676. <Button Content="取片" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  677. </Button>
  678. </StackPanel>-->
  679. <Grid Canvas.Right="0" Canvas.Top="80" >
  680. <Grid.RowDefinitions>
  681. <RowDefinition Height="30"/>
  682. <RowDefinition Height="Auto"/>
  683. <RowDefinition Height="30"/>
  684. <RowDefinition Height="Auto"/>
  685. <RowDefinition Height="Auto"/>
  686. <RowDefinition Height="30"/>
  687. <RowDefinition Height="Auto"/>
  688. <RowDefinition />
  689. </Grid.RowDefinitions>
  690. <Border Grid.Row="0" BorderBrush="{DynamicResource Table_BD}" CornerRadius="5,5,0,0" BorderThickness="1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">
  691. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
  692. <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">
  693. <Path.RenderTransform>
  694. <TransformGroup>
  695. <ScaleTransform/>
  696. <SkewTransform/>
  697. <RotateTransform Angle="45"/>
  698. <TranslateTransform/>
  699. </TransformGroup>
  700. </Path.RenderTransform>
  701. </Path>
  702. <TextBlock Margin="5,0,0,0" Text="Working Mode" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  703. </StackPanel>
  704. </Border>
  705. <Border Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  706. <StackPanel Orientation="Vertical">
  707. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  708. <Button Width="80" Height="25" Margin="10,0" Content="初始化" Command="{Binding PMInitCommnad}"/>
  709. <Button Width="80" Height="25" Margin="10,0" Content="终止" Command="{Binding PMAbortCommnad}">
  710. </Button>
  711. </StackPanel>
  712. <Grid Margin="5,5,5,0">
  713. <Grid.ColumnDefinitions>
  714. <ColumnDefinition Width="120"/>
  715. <ColumnDefinition />
  716. </Grid.ColumnDefinitions>
  717. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1" Height="24">
  718. <TextBlock Text="Operation Mode" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  719. </Border>
  720. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  721. <TextBlock Text="{Binding PmOperationMode}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  722. </Border>
  723. </Grid>
  724. <StackPanel Margin="0,5,0,10" Orientation="Horizontal" HorizontalAlignment="Center">
  725. <Button Width="80" Height="25" Margin="10,0" Content="手动" IsEnabled="{Binding IsManualButtonEnabled}" >
  726. </Button>
  727. <Button Width="80" Height="25" Margin="10,0" Content="自动" IsEnabled="{Binding IsAutoButtonEnabled}">
  728. </Button>
  729. </StackPanel>
  730. <Grid Margin="5,5,5,0">
  731. <Grid.ColumnDefinitions>
  732. <ColumnDefinition Width="120"/>
  733. <ColumnDefinition />
  734. </Grid.ColumnDefinitions>
  735. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1" Height="24">
  736. <TextBlock Text="Offline" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  737. </Border>
  738. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{Binding PMOnlineColor}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  739. <TextBlock Text="Online" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  740. </Border>
  741. </Grid>
  742. <StackPanel Margin="0,5,0,10" Orientation="Horizontal" HorizontalAlignment="Center">
  743. <Button Width="80" Height="25" Margin="10,0" Content="离线" IsEnabled="{Binding IsOfflineButtonEnabled}">
  744. </Button>
  745. <Button Width="80" Height="25" Margin="10,0" Content="在线" IsEnabled="{Binding IsOnlineButtonEnabled}" >
  746. </Button>
  747. </StackPanel>
  748. </StackPanel>
  749. </Border>
  750. <Border Grid.Row="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">
  751. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
  752. <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">
  753. <Path.RenderTransform>
  754. <TransformGroup>
  755. <ScaleTransform/>
  756. <SkewTransform/>
  757. <RotateTransform Angle="45"/>
  758. <TranslateTransform/>
  759. </TransformGroup>
  760. </Path.RenderTransform>
  761. </Path>
  762. <TextBlock Margin="5,0,0,0" Text="PM Manual Operation" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  763. </StackPanel>
  764. </Border>
  765. <Border Grid.Row="3" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  766. <StackPanel HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5,10">
  767. <Grid>
  768. <Grid.ColumnDefinitions>
  769. <ColumnDefinition Width="140"/>
  770. <ColumnDefinition Width="100"/>
  771. </Grid.ColumnDefinitions>
  772. <Grid.RowDefinitions>
  773. <RowDefinition Height="24"/>
  774. <RowDefinition Height="24"/>
  775. <RowDefinition Height="24"/>
  776. </Grid.RowDefinitions>
  777. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1">
  778. <TextBlock Text="腔体底压 (mTorr)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  779. </Border>
  780. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  781. <!--<ctrl:TextBoxEx Text="{Binding Path=BasePressureSetPoint}" TextSaved="{Binding BasePressureSetPointSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" EditBoxMode="UnSignDecimal" VerticalAlignment="Center"/>-->
  782. </Border>
  783. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  784. <TextBlock Text="最大抽气时间 (s)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  785. </Border>
  786. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  787. <!--<ctrl:TextBoxEx Text="{Binding Path=PumpLimitSetPoint}" TextSaved="{Binding PumpLimitSetPointSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" EditBoxMode="UnSignInteger" VerticalAlignment="Center"/>-->
  788. </Border>
  789. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Padding="5,1">
  790. <TextBlock Text="抽气时间 (s)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  791. </Border>
  792. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.Column="1" Padding="5,1">
  793. <TextBlock Text="{Binding Path=PumpTime}" VerticalAlignment="Center"/>
  794. </Border>
  795. </Grid>
  796. <Grid>
  797. <Grid.ColumnDefinitions>
  798. <ColumnDefinition Width="*"/>
  799. <ColumnDefinition Width="*"/>
  800. </Grid.ColumnDefinitions>
  801. <Grid.RowDefinitions>
  802. <RowDefinition Height="50"/>
  803. </Grid.RowDefinitions>
  804. <Button Content="抽真空" Width="80" Height="25" Margin="20,10,0,0" IsEnabled="{Binding Path=IsManualMode}" Grid.Column="0"
  805. Command="{Binding PumpCommand}"/>
  806. <!--<Button Content="启动泵" Width="85" Height="25" Margin="0,10,0,0" IsEnabled="{Binding Path=IsManualMode}" Grid.Column="0"
  807. Background="{Binding Path=PumpButtonBackground}" Command="{Binding OpenPumpCommand}">
  808. </Button>-->
  809. </Grid>
  810. </StackPanel>
  811. </Border>
  812. <Border Grid.Row="4" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  813. <StackPanel Margin="10,10" Orientation="Horizontal" HorizontalAlignment="Center">
  814. <StackPanel Margin="10,0,10,0" Orientation="Vertical">
  815. <!--流气-->
  816. <Button Content="流气" Width="80" Height="25" IsEnabled="{Binding Path=IsManualMode}" Command="{Binding GasCommand}">
  817. </Button>
  818. <!--射频-->
  819. <Button Content="射频" Width="80" Height="25" Margin="0,10" IsEnabled="{Binding Path=IsRfManualMode}" Command="{Binding RfCommand}">
  820. </Button>
  821. <!--加热基座-->
  822. <!--
  823. <Button Content="底座加热" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  824. </Button>-->
  825. </StackPanel>
  826. <StackPanel Margin="10,0,10,0" Orientation="Vertical">
  827. <Button Content="吹扫" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}" Command="{Binding PurgeCommand}">
  828. </Button>
  829. <!--<Button Content="检测漏率" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  830. </Button>-->
  831. <Button Content="充气" Width="80" Height="25" Margin="0 0 0 10" VerticalAlignment="Top" IsEnabled="{Binding Path=IsManualMode}" Command="{Binding VentCommand}">
  832. </Button>
  833. </StackPanel>
  834. </StackPanel>
  835. </Border>
  836. <Border Visibility="Collapsed" Grid.Row="5" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">
  837. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
  838. <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">
  839. <Path.RenderTransform>
  840. <TransformGroup>
  841. <ScaleTransform/>
  842. <SkewTransform/>
  843. <RotateTransform Angle="45"/>
  844. <TranslateTransform/>
  845. </TransformGroup>
  846. </Path.RenderTransform>
  847. </Path>
  848. <TextBlock Margin="5,0,0,0" Text="LoadLock Manual Operation" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  849. </StackPanel>
  850. </Border>
  851. <Border Visibility="Collapsed" Grid.Row="6" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  852. <StackPanel Margin="10,10,10,0" Orientation="Horizontal" HorizontalAlignment="Center">
  853. <StackPanel Margin="10,0,10,0" Orientation="Vertical">
  854. <!--流气-->
  855. <Button Content="抽气" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  856. </Button>
  857. <!--放片-->
  858. <Button Content="放片" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  859. </Button>
  860. <!--检测漏率-->
  861. <Button Content="检测漏率" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  862. </Button>
  863. </StackPanel>
  864. <StackPanel Margin="10,0,10,0" Orientation="Vertical">
  865. <!--充气-->
  866. <Button Content="充气" Width="80" Height="25" Margin="0 0 0 10" VerticalAlignment="Top" IsEnabled="{Binding Path=IsManualMode}">
  867. </Button>
  868. <!--取片-->
  869. <Button Content="取片" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  870. </Button>
  871. </StackPanel>
  872. </StackPanel>
  873. </Border>
  874. </Grid>
  875. </Canvas>
  876. </UserControl>