N2PurgeStatusView.xaml 122 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232
  1. <UserControl x:Class="FurnaceUI.Views.Operations.Maintenances.N2PurgeStatusView"
  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:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  7. xmlns:control="clr-namespace:Aitex.Core.UI.Control;assembly=MECF.Framework.UI.Core"
  8. xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"
  9. xmlns:unitControls="clr-namespace:MECF.Framework.UI.Client.Ctrlib.UnitControls;assembly=MECF.Framework.UI.Client"
  10. xmlns:controls1="clr-namespace:FurnaceUI.Controls"
  11. xmlns:cal="http://www.caliburn.org"
  12. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  13. xmlns:c="clr-namespace:CalcBinding;assembly=CalcBinding"
  14. xmlns:converts="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
  15. xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:controls2="clr-namespace:MECF.Framework.UI.Client.IndustrialControl;assembly=MECF.Framework.UI.Client"
  16. mc:Ignorable="d"
  17. d:DesignHeight="900" d:DesignWidth="1280">
  18. <UserControl.Resources>
  19. <ResourceDictionary>
  20. <converts:FlowConverterForAllTrueMultiBinding x:Key="FlowConverterForAllTrueMultiBinding"></converts:FlowConverterForAllTrueMultiBinding>
  21. <Style x:Key="HLine" TargetType="controls:Gasline">
  22. <Setter Property="Height" Value="7"></Setter>
  23. </Style>
  24. <Style x:Key="HPipeLine" TargetType="controls2:PipeLine">
  25. <Setter Property="Width" Value="7"></Setter>
  26. </Style>
  27. <Style x:Key="VLine" TargetType="controls:Gasline">
  28. <Setter Property="Width" Value="8"></Setter>
  29. </Style>
  30. <Style x:Key="Canvas_margin" TargetType="Canvas">
  31. <Setter Property="Margin" Value="10,45,0,0"></Setter>
  32. </Style>
  33. <Style TargetType="controls:GaslineJoint">
  34. <Setter Property="Width" Value="8"></Setter>
  35. <Setter Property="Height" Value="8"></Setter>
  36. </Style>
  37. <Style TargetType="TextBlock">
  38. <Setter Property="FontSize" Value="9"/>
  39. </Style>
  40. <Style TargetType="control:AnalogControl2">
  41. <Setter Property="Width" Value="45"/>
  42. <Setter Property="Height" Value="39"/>
  43. </Style>
  44. <Style x:Key="SinStatus" TargetType="{x:Type Button}">
  45. <Setter Property="FontSize" Value="20"/>
  46. </Style>
  47. <sys:Double x:Key="FlowPipeV2_Height">5</sys:Double>
  48. <sys:Double x:Key="FlowPipeV3_Height">9</sys:Double>
  49. <sys:Double x:Key="FlowLineKnotV2_Height">12</sys:Double>
  50. <sys:Double x:Key="FlowLineKnotV2_Width">35</sys:Double>
  51. <sys:Int32 x:Key="FlowLineKnotV2_PipeHeight">1</sys:Int32>
  52. <sys:Int32 x:Key="PipeLineThree_PipeHeight">5</sys:Int32>
  53. <sys:Double x:Key="AITGasValve_Size">25</sys:Double>
  54. <Color x:Key="EdgeColorWhite">DimGray</Color>
  55. <Color x:Key="CenterColorWhite">LightGray</Color>
  56. <Color x:Key="CenterColorPurple">White</Color>
  57. </ResourceDictionary>
  58. </UserControl.Resources>
  59. <Border Margin="5" CornerRadius="6">
  60. <Grid >
  61. <Grid.ColumnDefinitions>
  62. <ColumnDefinition Width="1*"></ColumnDefinition>
  63. <ColumnDefinition Width="500"></ColumnDefinition>
  64. </Grid.ColumnDefinitions>
  65. <Grid.RowDefinitions>
  66. <RowDefinition Height="40"></RowDefinition>
  67. <RowDefinition ></RowDefinition>
  68. </Grid.RowDefinitions>
  69. <Border Grid.Column="1" Grid.Row="1" Margin="5" Background="AliceBlue" CornerRadius="4">
  70. <Viewbox Width="700" Margin="-220,-190,10,45" >
  71. <Canvas Width="600" Height="600">
  72. <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Height="30" Width="380" Background="#FFD0D0D0" Canvas.Left="208" Canvas.Top="60">
  73. <TextBlock Text="Sequence Change:" FontSize="12" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5"></TextBlock>
  74. <TextBox Width="130" Height="25" IsEnabled="False" Text="{Binding N2PurgeModeDisplay}" Margin="10 0 20 0"></TextBox>
  75. <Button Content="Select" Height="23">
  76. <i:Interaction.Triggers>
  77. <i:EventTrigger EventName="Click">
  78. <cal:ActionMessage MethodName="SequenceSelect">
  79. </cal:ActionMessage>
  80. </i:EventTrigger>
  81. </i:Interaction.Triggers>
  82. </Button>
  83. </StackPanel>
  84. <Canvas Canvas.Left="-9" Canvas.Top="120">
  85. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="Right" Width="144" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="347" Canvas.Top="10" Visibility="Visible" >
  86. <controls2:PipeLine.MoveSpeed>
  87. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  88. </controls2:PipeLine.MoveSpeed>
  89. <controls2:PipeLine.RenderTransform>
  90. <RotateTransform Angle="90"/>
  91. </controls2:PipeLine.RenderTransform>
  92. </controls2:PipeLine>
  93. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" RightDirection="None" Width="48" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="304" Canvas.Top="145" Visibility="Visible" >
  94. <controls2:PipeLine.MoveSpeed>
  95. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  96. </controls2:PipeLine.MoveSpeed>
  97. <controls2:PipeLine.RenderTransform>
  98. <RotateTransform Angle="90"/>
  99. </controls2:PipeLine.RenderTransform>
  100. </controls2:PipeLine>
  101. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="19" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="254" Canvas.Top="150" Visibility="Visible" >
  102. <controls2:PipeLine.MoveSpeed>
  103. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  104. </controls2:PipeLine.MoveSpeed>
  105. <controls2:PipeLine.RenderTransform>
  106. <RotateTransform Angle="90"/>
  107. </controls2:PipeLine.RenderTransform>
  108. </controls2:PipeLine>
  109. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="163" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="259" Canvas.Top="210" Visibility="Visible" >
  110. <controls2:PipeLine.MoveSpeed>
  111. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  112. </controls2:PipeLine.MoveSpeed>
  113. <controls2:PipeLine.RenderTransform>
  114. <RotateTransform Angle="90"/>
  115. </controls2:PipeLine.RenderTransform>
  116. </controls2:PipeLine>
  117. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="118" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="285" Canvas.Top="255" Visibility="Visible" >
  118. <controls2:PipeLine.MoveSpeed>
  119. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  120. </controls2:PipeLine.MoveSpeed>
  121. <controls2:PipeLine.RenderTransform>
  122. <RotateTransform Angle="90"/>
  123. </controls2:PipeLine.RenderTransform>
  124. </controls2:PipeLine>
  125. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="15" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="390" Canvas.Top="258" Visibility="Visible" >
  126. <controls2:PipeLine.MoveSpeed>
  127. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  128. </controls2:PipeLine.MoveSpeed>
  129. <controls2:PipeLine.RenderTransform>
  130. <RotateTransform Angle="90"/>
  131. </controls2:PipeLine.RenderTransform>
  132. </controls2:PipeLine>
  133. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Right" RightDirection="Right" Width="217" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="345" Canvas.Top="273" Visibility="Visible" >
  134. <controls2:PipeLine.MoveSpeed>
  135. <c:Binding Path="(ValveTrue)?0.5:0"></c:Binding>
  136. </controls2:PipeLine.MoveSpeed>
  137. <controls2:PipeLine.RenderTransform>
  138. <RotateTransform Angle="90"/>
  139. </controls2:PipeLine.RenderTransform>
  140. </controls2:PipeLine>
  141. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="40" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="290" Canvas.Top="321" Visibility="Visible" >
  142. <controls2:PipeLine.MoveSpeed>
  143. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  144. </controls2:PipeLine.MoveSpeed>
  145. </controls2:PipeLine>
  146. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" FlowDirection="LeftToRight" RightDirection="None" Width="95" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="280" Canvas.Top="251" Visibility="Visible" >
  147. <controls2:PipeLine.MoveSpeed>
  148. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  149. </controls2:PipeLine.MoveSpeed>
  150. </controls2:PipeLine>
  151. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" FlowDirection="LeftToRight" RightDirection="None" Width="50" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="249" Canvas.Top="145" Visibility="Visible" >
  152. <controls2:PipeLine.MoveSpeed>
  153. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  154. </controls2:PipeLine.MoveSpeed>
  155. </controls2:PipeLine>
  156. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="19" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="304" Canvas.Top="220" Visibility="Visible" >
  157. <controls2:PipeLine.MoveSpeed>
  158. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  159. </controls2:PipeLine.MoveSpeed>
  160. <controls2:PipeLine.RenderTransform>
  161. <RotateTransform Angle="90"/>
  162. </controls2:PipeLine.RenderTransform>
  163. </controls2:PipeLine>
  164. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="Right" Width="35" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="304" Canvas.Top="266" Visibility="Visible" >
  165. <controls2:PipeLine.MoveSpeed>
  166. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  167. </controls2:PipeLine.MoveSpeed>
  168. <controls2:PipeLine.RenderTransform>
  169. <RotateTransform Angle="90"/>
  170. </controls2:PipeLine.RenderTransform>
  171. </controls2:PipeLine>
  172. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="Right" Width="45" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="345" Canvas.Top="273" Visibility="Visible" >
  173. <controls2:PipeLine.MoveSpeed>
  174. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  175. </controls2:PipeLine.MoveSpeed>
  176. </controls2:PipeLine>
  177. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="227" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="393" Canvas.Top="328" Visibility="Visible" >
  178. <controls2:PipeLine.MoveSpeed>
  179. <c:Binding Path="(ValveTrue and ValveFalse)?0.5:0"></c:Binding>
  180. </controls2:PipeLine.MoveSpeed>
  181. <controls2:PipeLine.RenderTransform>
  182. <RotateTransform Angle="90"/>
  183. </controls2:PipeLine.RenderTransform>
  184. </controls2:PipeLine>
  185. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="Right" Width="105" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="428" Canvas.Top="348" Visibility="Visible" >
  186. <controls2:PipeLine.MoveSpeed>
  187. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  188. </controls2:PipeLine.MoveSpeed>
  189. </controls2:PipeLine>
  190. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="Right" Width="88" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="467" Canvas.Top="382" Visibility="Visible" >
  191. <controls2:PipeLine.MoveSpeed>
  192. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  193. </controls2:PipeLine.MoveSpeed>
  194. </controls2:PipeLine>
  195. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="40" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="345" Canvas.Top="485" Visibility="Visible" >
  196. <controls2:PipeLine.MoveSpeed>
  197. <c:Binding Path="(ValveTrue or ValveFalse)?0.5:0"></c:Binding>
  198. </controls2:PipeLine.MoveSpeed>
  199. </controls2:PipeLine>
  200. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Right" RightDirection="None" Width="207" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="428" Canvas.Top="348" Visibility="Visible" >
  201. <controls2:PipeLine.MoveSpeed>
  202. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  203. </controls2:PipeLine.MoveSpeed>
  204. <controls2:PipeLine.RenderTransform>
  205. <RotateTransform Angle="90"/>
  206. </controls2:PipeLine.RenderTransform>
  207. </controls2:PipeLine>
  208. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Right" RightDirection="None" Width="173" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="468" Canvas.Top="382" Visibility="Visible" >
  209. <controls2:PipeLine.MoveSpeed>
  210. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  211. </controls2:PipeLine.MoveSpeed>
  212. <controls2:PipeLine.RenderTransform>
  213. <RotateTransform Angle="90"/>
  214. </controls2:PipeLine.RenderTransform>
  215. </controls2:PipeLine>
  216. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" RightDirection="None" Width="70" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="533" Canvas.Top="278" Visibility="Visible" >
  217. <controls2:PipeLine.MoveSpeed>
  218. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  219. </controls2:PipeLine.MoveSpeed>
  220. <controls2:PipeLine.RenderTransform>
  221. <RotateTransform Angle="90"/>
  222. </controls2:PipeLine.RenderTransform>
  223. </controls2:PipeLine>
  224. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" RightDirection="None" Width="138" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="555" Canvas.Top="245" Visibility="Visible" >
  225. <controls2:PipeLine.MoveSpeed>
  226. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  227. </controls2:PipeLine.MoveSpeed>
  228. <controls2:PipeLine.RenderTransform>
  229. <RotateTransform Angle="90"/>
  230. </controls2:PipeLine.RenderTransform>
  231. </controls2:PipeLine>
  232. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="38" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="512" Canvas.Top="245" Visibility="Visible" >
  233. <controls2:PipeLine.MoveSpeed>
  234. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  235. </controls2:PipeLine.MoveSpeed>
  236. </controls2:PipeLine>
  237. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="17" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="512" Canvas.Top="278" Visibility="Visible" >
  238. <controls2:PipeLine.MoveSpeed>
  239. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  240. </controls2:PipeLine.MoveSpeed>
  241. </controls2:PipeLine>
  242. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="38" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="512" Canvas.Top="225" Visibility="Visible" >
  243. <controls2:PipeLine.MoveSpeed>
  244. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  245. </controls2:PipeLine.MoveSpeed>
  246. </controls2:PipeLine>
  247. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="25" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="346" Canvas.Top="149" Visibility="Visible" >
  248. <controls2:PipeLine.MoveSpeed>
  249. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  250. </controls2:PipeLine.MoveSpeed>
  251. </controls2:PipeLine>
  252. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="13" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="391" Canvas.Top="149" Visibility="Visible" >
  253. <controls2:PipeLine.MoveSpeed>
  254. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  255. </controls2:PipeLine.MoveSpeed>
  256. </controls2:PipeLine>
  257. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="100" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="304" Canvas.Top="175" Visibility="Visible" >
  258. <controls2:PipeLine.MoveSpeed>
  259. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  260. </controls2:PipeLine.MoveSpeed>
  261. </controls2:PipeLine>
  262. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" FlowDirection="LeftToRight" RightDirection="None" Width="150" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="254" Canvas.Top="205" Visibility="Visible" >
  263. <controls2:PipeLine.MoveSpeed>
  264. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  265. </controls2:PipeLine.MoveSpeed>
  266. </controls2:PipeLine>
  267. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="70" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="305" Canvas.Top="226" Visibility="Visible" >
  268. <controls2:PipeLine.MoveSpeed>
  269. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  270. </controls2:PipeLine.MoveSpeed>
  271. </controls2:PipeLine>
  272. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="17" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="358" Canvas.Top="296" Visibility="Visible" >
  273. <controls2:PipeLine.MoveSpeed>
  274. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  275. </controls2:PipeLine.MoveSpeed>
  276. </controls2:PipeLine>
  277. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="27" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="303" Canvas.Top="296" Visibility="Visible" >
  278. <controls2:PipeLine.MoveSpeed>
  279. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  280. </controls2:PipeLine.MoveSpeed>
  281. </controls2:PipeLine>
  282. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="16" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="358" Canvas.Top="321" Visibility="Visible" >
  283. <controls2:PipeLine.MoveSpeed>
  284. <c:Binding Path="0.5"></c:Binding>
  285. </controls2:PipeLine.MoveSpeed>
  286. </controls2:PipeLine>
  287. <Canvas Canvas.Left="-36">
  288. <controls2:PipeLineKnot EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="RightToLeft" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" Canvas.Left="360" Canvas.Top="289" Height="{StaticResource ResourceKey= FlowLineKnotV2_Height}" Width="{StaticResource ResourceKey= FlowLineKnotV2_Width}" PipeLineWidth= "{StaticResource ResourceKey= FlowLineKnotV2_PipeHeight}">
  289. <controls2:PipeLineKnot.MoveSpeed>
  290. <c:Binding Path="IsRecipeEdit?((NX1Valve.VirtualFeedback or NY1Valve.VirtualFeedback) and NG1Valve.VirtualFeedback?0.5:0):((NX1Valve.Feedback or NY1Valve.Feedback) and NG1Valve.Feedback?0.5:0)"/>
  291. </controls2:PipeLineKnot.MoveSpeed>
  292. <controls2:PipeLineKnot.RenderTransform>
  293. <RotateTransform Angle="0"/>
  294. </controls2:PipeLineKnot.RenderTransform>
  295. </controls2:PipeLineKnot>
  296. <controls2:PipeLineKnot EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="RightToLeft" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" Canvas.Left="360" Canvas.Top="314" Height="{StaticResource ResourceKey= FlowLineKnotV2_Height}" Width="{StaticResource ResourceKey= FlowLineKnotV2_Width}" PipeLineWidth= "{StaticResource ResourceKey= FlowLineKnotV2_PipeHeight}">
  297. <controls2:PipeLineKnot.MoveSpeed>
  298. <c:Binding Path="IsRecipeEdit?((NX1Valve.VirtualFeedback or NY1Valve.VirtualFeedback) and NG1Valve.VirtualFeedback?0.5:0):((NX1Valve.Feedback or NY1Valve.Feedback) and NG1Valve.Feedback?0.5:0)"/>
  299. </controls2:PipeLineKnot.MoveSpeed>
  300. <controls2:PipeLineKnot.RenderTransform>
  301. <RotateTransform Angle="0"/>
  302. </controls2:PipeLineKnot.RenderTransform>
  303. </controls2:PipeLineKnot>
  304. <controls2:PipeLineKnot EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="RightToLeft" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" Canvas.Left="328" Canvas.Top="227" Height="{StaticResource ResourceKey= FlowLineKnotV2_Height}" Width="{StaticResource ResourceKey= FlowLineKnotV2_Width}" PipeLineWidth= "{StaticResource ResourceKey= FlowLineKnotV2_PipeHeight}">
  305. <controls2:PipeLineKnot.MoveSpeed>
  306. <c:Binding Path="IsRecipeEdit?((NX1Valve.VirtualFeedback or NY1Valve.VirtualFeedback) and NG1Valve.VirtualFeedback?0.5:0):((NX1Valve.Feedback or NY1Valve.Feedback) and NG1Valve.Feedback?0.5:0)"/>
  307. </controls2:PipeLineKnot.MoveSpeed>
  308. <controls2:PipeLineKnot.RenderTransform>
  309. <RotateTransform Angle="270"/>
  310. </controls2:PipeLineKnot.RenderTransform>
  311. </controls2:PipeLineKnot>
  312. <controls2:PipeLineKnot EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="RightToLeft" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" Canvas.Left="328" Canvas.Top="273" Height="{StaticResource ResourceKey= FlowLineKnotV2_Height}" Width="{StaticResource ResourceKey= FlowLineKnotV2_Width}" PipeLineWidth= "{StaticResource ResourceKey= FlowLineKnotV2_PipeHeight}">
  313. <controls2:PipeLineKnot.MoveSpeed>
  314. <c:Binding Path="IsRecipeEdit?((NX1Valve.VirtualFeedback or NY1Valve.VirtualFeedback) and NG1Valve.VirtualFeedback?0.5:0):((NX1Valve.Feedback or NY1Valve.Feedback) and NG1Valve.Feedback?0.5:0)"/>
  315. </controls2:PipeLineKnot.MoveSpeed>
  316. <controls2:PipeLineKnot.RenderTransform>
  317. <RotateTransform Angle="270"/>
  318. </controls2:PipeLineKnot.RenderTransform>
  319. </controls2:PipeLineKnot>
  320. </Canvas>
  321. </Canvas>
  322. <Canvas Canvas.Top="0">
  323. <Border BorderBrush="Gray" BorderThickness="1" Width="108" Height="200" Canvas.Left="395" Canvas.Top="257"></Border>
  324. <Border BorderBrush="Gray" BorderThickness="1" Width="30" Height="35" Canvas.Left="365" Canvas.Top="344"></Border>
  325. <Border BorderBrush="Gray" BorderThickness="1" Width="30" Height="35" Canvas.Left="365" Canvas.Top="413"></Border>
  326. </Canvas>
  327. <Canvas Margin="0,120,300,0">
  328. <Border BorderThickness="1" BorderBrush="Gray" Width="50" Height="30" Canvas.Left="220" Canvas.Top="168"></Border>
  329. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="40" Canvas.Left="220" Canvas.Top="373"></Border>
  330. <Border BorderThickness="1" BorderBrush="Gray" Width="47" Height="40" Canvas.Left="265" Canvas.Top="373"></Border>
  331. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="25" Canvas.Left="482" Canvas.Top="393"></Border>
  332. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="25" Canvas.Left="482" Canvas.Top="421"></Border>
  333. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="25" Canvas.Left="482" Canvas.Top="449"></Border>
  334. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="25" Canvas.Left="482" Canvas.Top="476"></Border>
  335. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="25" Canvas.Left="482" Canvas.Top="503"></Border>
  336. <Border BorderThickness="1" BorderBrush="Gray" Width="42" Height="25" Canvas.Left="482" Canvas.Top="530"></Border>
  337. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" RightDirection="None" Width="103" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="570" Canvas.Top="452" Visibility="Visible" >
  338. <controls2:PipeLine.MoveSpeed>
  339. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  340. </controls2:PipeLine.MoveSpeed>
  341. <controls2:PipeLine.RenderTransform>
  342. <RotateTransform Angle="90"/>
  343. </controls2:PipeLine.RenderTransform>
  344. </controls2:PipeLine>
  345. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" FlowDirection="LeftToRight" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="Left" RightDirection="None" Width="138" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="541" Canvas.Top="402" Visibility="Visible" >
  346. <controls2:PipeLine.MoveSpeed>
  347. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  348. </controls2:PipeLine.MoveSpeed>
  349. <controls2:PipeLine.RenderTransform>
  350. <RotateTransform Angle="90"/>
  351. </controls2:PipeLine.RenderTransform>
  352. </controls2:PipeLine>
  353. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="37" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="524" Canvas.Top="540" Visibility="Visible" >
  354. <controls2:PipeLine.MoveSpeed>
  355. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  356. </controls2:PipeLine.MoveSpeed>
  357. </controls2:PipeLine>
  358. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="12" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="524" Canvas.Top="402" Visibility="Visible" >
  359. <controls2:PipeLine.MoveSpeed>
  360. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  361. </controls2:PipeLine.MoveSpeed>
  362. </controls2:PipeLine>
  363. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="8" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="524" Canvas.Top="434" Visibility="Visible" >
  364. <controls2:PipeLine.MoveSpeed>
  365. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  366. </controls2:PipeLine.MoveSpeed>
  367. </controls2:PipeLine>
  368. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="8" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="524" Canvas.Top="461" Visibility="Visible" >
  369. <controls2:PipeLine.MoveSpeed>
  370. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  371. </controls2:PipeLine.MoveSpeed>
  372. </controls2:PipeLine>
  373. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="8" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="524" Canvas.Top="487" Visibility="Visible" >
  374. <controls2:PipeLine.MoveSpeed>
  375. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  376. </controls2:PipeLine.MoveSpeed>
  377. </controls2:PipeLine>
  378. <controls2:PipeLine EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" LeftDirection="None" FlowDirection="LeftToRight" RightDirection="None" Width="8" Height="{StaticResource ResourceKey= FlowPipeV2_Height}" Canvas.Left="524" Canvas.Top="513" Visibility="Visible" >
  379. <controls2:PipeLine.MoveSpeed>
  380. <c:Binding Path="IsRecipeEdit?(NR1Valve.VirtualFeedback?0.5:0):(NR1Valve.Feedback?0.5:0)"></c:Binding>
  381. </controls2:PipeLine.MoveSpeed>
  382. </controls2:PipeLine>
  383. <Canvas>
  384. <unitControls:VGPart Canvas.Left="360" Canvas.Top="140" Height="18" Width="18"/>
  385. </Canvas>
  386. </Canvas>
  387. <Canvas Canvas.Top="120">
  388. <!--<control:AnalogControl2Jet Width="40" DeviceData="{Binding MFC51}" Canvas.Left="436" Canvas.Top="458" IsEnabled="{Binding IsManagerPermission}"/>-->
  389. <control:AnalogControl4Jet Width="40" ViewName="GasPanelView" TagName="Number" DeviceData="{Binding MFC51}" Command="{Binding CmdSetMfcFlow}" Canvas.Left="436" Canvas.Top="458" Height="36" HorizontalAlignment="Left" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}"/>
  390. <!--<control:AnalogControl2Jet Width="40" DeviceData="{Binding MFM57}" Canvas.Left="396" Canvas.Top="466" IsEnabled="{Binding IsManagerPermission}"/>-->
  391. <control:AnalogControl4Jet Width="40" IsEnabled="{Binding IsManagerPermission}" ViewName="GasPanelView" TagName="Number" DeviceData="{Binding MFM57}" Command="{Binding CmdSetMfmFlow}" Canvas.Left="396" Canvas.Top="458" Height="36" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  392. </Canvas>
  393. <Canvas Canvas.Top="120" Canvas.Left="-21">
  394. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="25" Height="11" Canvas.Left="591" Canvas.Top="530" Visibility="Visible">
  395. <controls2:PipeLineThree.MoveSpeed1>
  396. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  397. </controls2:PipeLineThree.MoveSpeed1>
  398. <controls2:PipeLineThree.MoveSpeed3>
  399. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  400. </controls2:PipeLineThree.MoveSpeed3>
  401. <controls2:PipeLineThree.RenderTransform>
  402. <RotateTransform Angle="90"/>
  403. </controls2:PipeLineThree.RenderTransform>
  404. </controls2:PipeLineThree>
  405. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="562" Canvas.Top="500" Visibility="Visible">
  406. <controls2:PipeLineThree.MoveSpeed1>
  407. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  408. </controls2:PipeLineThree.MoveSpeed1>
  409. <controls2:PipeLineThree.MoveSpeed3>
  410. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  411. </controls2:PipeLineThree.MoveSpeed3>
  412. <controls2:PipeLineThree.RenderTransform>
  413. <RotateTransform Angle="90"/>
  414. </controls2:PipeLineThree.RenderTransform>
  415. </controls2:PipeLineThree>
  416. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="405" Canvas.Top="472" Visibility="Visible">
  417. <controls2:PipeLineThree.MoveSpeed1>
  418. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  419. </controls2:PipeLineThree.MoveSpeed1>
  420. <controls2:PipeLineThree.MoveSpeed3>
  421. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  422. </controls2:PipeLineThree.MoveSpeed3>
  423. <controls2:PipeLineThree.RenderTransform>
  424. <RotateTransform Angle="90"/>
  425. </controls2:PipeLineThree.RenderTransform>
  426. </controls2:PipeLineThree>
  427. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="562" Canvas.Top="474" Visibility="Visible">
  428. <controls2:PipeLineThree.MoveSpeed1>
  429. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  430. </controls2:PipeLineThree.MoveSpeed1>
  431. <controls2:PipeLineThree.MoveSpeed3>
  432. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  433. </controls2:PipeLineThree.MoveSpeed3>
  434. <controls2:PipeLineThree.RenderTransform>
  435. <RotateTransform Angle="90"/>
  436. </controls2:PipeLineThree.RenderTransform>
  437. </controls2:PipeLineThree>
  438. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="292" Canvas.Top="339" Visibility="Visible">
  439. <controls2:PipeLineThree.MoveSpeed1>
  440. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  441. </controls2:PipeLineThree.MoveSpeed1>
  442. <controls2:PipeLineThree.MoveSpeed3>
  443. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  444. </controls2:PipeLineThree.MoveSpeed3>
  445. <controls2:PipeLineThree.RenderTransform>
  446. <RotateTransform Angle="270"/>
  447. </controls2:PipeLineThree.RenderTransform>
  448. </controls2:PipeLineThree>
  449. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="562" Canvas.Top="448" Visibility="Visible">
  450. <controls2:PipeLineThree.MoveSpeed1>
  451. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  452. </controls2:PipeLineThree.MoveSpeed1>
  453. <controls2:PipeLineThree.MoveSpeed3>
  454. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  455. </controls2:PipeLineThree.MoveSpeed3>
  456. <controls2:PipeLineThree.RenderTransform>
  457. <RotateTransform Angle="90"/>
  458. </controls2:PipeLineThree.RenderTransform>
  459. </controls2:PipeLineThree>
  460. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="400" Canvas.Top="540" Visibility="Visible">
  461. <controls2:PipeLineThree.MoveSpeed1>
  462. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  463. </controls2:PipeLineThree.MoveSpeed1>
  464. <controls2:PipeLineThree.MoveSpeed3>
  465. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  466. </controls2:PipeLineThree.MoveSpeed3>
  467. <controls2:PipeLineThree.RenderTransform>
  468. <RotateTransform Angle="270"/>
  469. </controls2:PipeLineThree.RenderTransform>
  470. </controls2:PipeLineThree>
  471. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="435" Canvas.Top="540" Visibility="Visible">
  472. <controls2:PipeLineThree.MoveSpeed1>
  473. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  474. </controls2:PipeLineThree.MoveSpeed1>
  475. <controls2:PipeLineThree.MoveSpeed3>
  476. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  477. </controls2:PipeLineThree.MoveSpeed3>
  478. <controls2:PipeLineThree.RenderTransform>
  479. <RotateTransform Angle="270"/>
  480. </controls2:PipeLineThree.RenderTransform>
  481. </controls2:PipeLineThree>
  482. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="475" Canvas.Top="540" Visibility="Visible">
  483. <controls2:PipeLineThree.MoveSpeed1>
  484. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  485. </controls2:PipeLineThree.MoveSpeed1>
  486. <controls2:PipeLineThree.MoveSpeed3>
  487. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  488. </controls2:PipeLineThree.MoveSpeed3>
  489. <controls2:PipeLineThree.RenderTransform>
  490. <RotateTransform Angle="270"/>
  491. </controls2:PipeLineThree.RenderTransform>
  492. </controls2:PipeLineThree>
  493. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="31" Height="11" Canvas.Left="562" Canvas.Top="421" Visibility="Visible">
  494. <controls2:PipeLineThree.MoveSpeed1>
  495. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  496. </controls2:PipeLineThree.MoveSpeed1>
  497. <controls2:PipeLineThree.MoveSpeed3>
  498. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  499. </controls2:PipeLineThree.MoveSpeed3>
  500. <controls2:PipeLineThree.RenderTransform>
  501. <RotateTransform Angle="90"/>
  502. </controls2:PipeLineThree.RenderTransform>
  503. </controls2:PipeLineThree>
  504. <controls2:PipeLineThree EdgeColor="{StaticResource ResourceKey=EdgeColorWhite}" CenterColor="{StaticResource ResourceKey=CenterColorWhite}" FlowDirection="LeftToRight" PipeWidth="{StaticResource ResourceKey= PipeLineThree_PipeHeight}" Width="27" Height="11" Canvas.Left="573" Canvas.Top="545" Visibility="Visible">
  505. <controls2:PipeLineThree.MoveSpeed1>
  506. <c:Binding Path="IsRecipeEdit?(V13Valve.VirtualFeedback and (NP3Valve.VirtualFeedback or (NP2Valve.VirtualFeedback and ((NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (XF13Valve.VirtualFeedback and (NG2Valve.VirtualFeedback or (NG3Valve.VirtualFeedback and (NP4Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (NP5Valve.VirtualFeedback and NP5Valve.VirtualFeedback) or (NP6Valve.VirtualFeedback and NG6Valve.VirtualFeedback)))) or (NG6Valve.VirtualFeedback and XY13Valve.VirtualFeedback) or (D13Valve.VirtualFeedback and NG4Valve.VirtualFeedback) or (M13Valve.VirtualFeedback and NG5Valve.VirtualFeedback) or (N21Valve.VirtualFeedback and IP5Valve.VirtualFeedback) or (N23Valve.VirtualFeedback and IP5Valve.VirtualFeedback)?0.5:0):(V13Valve.Feedback and (NP3Valve.Feedback or (NP2Valve.Feedback and ((NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NG5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (XF13Valve.Feedback and (NG2Valve.Feedback or (NG3Valve.Feedback and (NP4Valve.Feedback and NG4Valve.Feedback) or (NP5Valve.Feedback and NP5Valve.Feedback) or (NP6Valve.Feedback and NG6Valve.Feedback)))) or (NG6Valve.Feedback and XY13Valve.Feedback) or (D13Valve.Feedback and NG4Valve.Feedback) or (M13Valve.Feedback and NG5Valve.Feedback) or (N21Valve.Feedback and IP5Valve.Feedback) or (N23Valve.Feedback and IP5Valve.Feedback)?0.5:0)"/>
  507. </controls2:PipeLineThree.MoveSpeed1>
  508. <controls2:PipeLineThree.MoveSpeed3>
  509. <c:Binding Path="IsRecipeEdit?(N11Valve.VirtualFeedback and IP4Valve.VirtualFeedback?-0.5:0):(N11Valve.Feedback and IP4Valve.Feedback?-0.5:0)"/>
  510. </controls2:PipeLineThree.MoveSpeed3>
  511. <controls2:PipeLineThree.RenderTransform>
  512. <RotateTransform Angle="180"/>
  513. </controls2:PipeLineThree.RenderTransform>
  514. </controls2:PipeLineThree>
  515. </Canvas>
  516. <Canvas Canvas.Top="120">
  517. <deviceControl:AITSensor GreenColor="True" DeviceData="{Binding SensorPureN2PressureOK}" Canvas.Left="388" Canvas.Top="516" EnableToolTip="False"/>
  518. <deviceControl:AITSensor GreenColor="True" DeviceData="{Binding SensorPureN2PressureOK}" Canvas.Left="423" Canvas.Top="516" EnableToolTip="False"/>
  519. <deviceControl:AITSensor GreenColor="True" DeviceData="{Binding SensorPureN2PressureOK}" Canvas.Left="463" Canvas.Top="516" EnableToolTip="False"/>
  520. </Canvas>
  521. <Canvas Width="200" Height="200" Canvas.Left="30" Canvas.Top="268">
  522. <TextBlock Text="O2" Canvas.Top="25" Canvas.Left="192" FontSize="7"/>
  523. <TextBlock Text="DETECTOR" Canvas.Top="37" Canvas.Left="192" FontSize="7"/>
  524. <TextBlock Text="LODAING" Canvas.Top="230" Canvas.Left="192" FontSize="7"/>
  525. <TextBlock Text="ARER" Canvas.Top="241" Canvas.Left="192" FontSize="7"/>
  526. <TextBlock Text="EXHAUST" Canvas.Top="252" Canvas.Left="192" FontSize="7"/>
  527. <TextBlock Text="SCAVENGE" Canvas.Top="232" Canvas.Left="237" FontSize="7"/>
  528. <TextBlock Text="EXHAUST" Canvas.Top="248" Canvas.Left="237" FontSize="7"/>
  529. <TextBlock Text="AV68" Canvas.Top="-70" Canvas.Left="270" FontSize="7"/>
  530. <TextBlock Text="DG1" Canvas.Top="-15" Canvas.Left="325" FontSize="7"/>
  531. <TextBlock Text="AV66" Canvas.Top="68" Canvas.Left="280" FontSize="7"/>
  532. <TextBlock Text="AV64" Canvas.Top="115" Canvas.Left="280" FontSize="7"/>
  533. <TextBlock Text="AV63" Canvas.Top="188" Canvas.Left="257" FontSize="7"/>
  534. <TextBlock Text="PAPID" Canvas.Top="248" Canvas.Left="454" FontSize="7"/>
  535. <TextBlock Text="COOLING" Canvas.Top="256" Canvas.Left="454" FontSize="7"/>
  536. <TextBlock Text="AIR UNIT" Canvas.Top="264" Canvas.Left="454" FontSize="7"/>
  537. <TextBlock Text="FURNACE" Canvas.Top="278" Canvas.Left="454" FontSize="7"/>
  538. <TextBlock Text="SHUTTER" Canvas.Top="285" Canvas.Left="454" FontSize="7"/>
  539. <TextBlock Text="AIR UNIT" Canvas.Top="292" Canvas.Left="454" FontSize="7"/>
  540. <TextBlock Text="FRONT" Canvas.Top="305" Canvas.Left="454" FontSize="7"/>
  541. <TextBlock Text="SHUTTER" Canvas.Top="312" Canvas.Left="454" FontSize="7"/>
  542. <TextBlock Text="AIR UNIT" Canvas.Top="319" Canvas.Left="454" FontSize="7"/>
  543. <TextBlock Text="WAFER" Canvas.Top="332" Canvas.Left="454" FontSize="7"/>
  544. <TextBlock Text="TRANSFER" Canvas.Top="339" Canvas.Left="454" FontSize="7"/>
  545. <TextBlock Text="AIR UNIT" Canvas.Top="346" Canvas.Left="454" FontSize="7"/>
  546. <TextBlock Text="FOUP" Canvas.Top="359" Canvas.Left="454" FontSize="7"/>
  547. <TextBlock Text="OPENER" Canvas.Top="366" Canvas.Left="454" FontSize="7"/>
  548. <TextBlock Text="AIR UNIT" Canvas.Top="373" Canvas.Left="454" FontSize="7"/>
  549. <TextBlock Text="FOUP" Canvas.Top="386" Canvas.Left="454" FontSize="7"/>
  550. <TextBlock Text="OPENER" Canvas.Top="393" Canvas.Left="454" FontSize="7"/>
  551. <TextBlock Text="AIR UNIT" Canvas.Top="400" Canvas.Left="454" FontSize="7"/>
  552. <TextBlock Text="POD-2" Canvas.Top="92" Canvas.Left="337" FontSize="7"/>
  553. <TextBlock Text="POD-1" Canvas.Top="160" Canvas.Left="337" FontSize="7"/>
  554. <TextBlock Text="AV59" Canvas.Top="275" Canvas.Left="308" FontSize="7"/>
  555. <TextBlock Text="AV58" Canvas.Top="275" Canvas.Left="356" FontSize="7"/>
  556. <TextBlock Text="AV57" Canvas.Top="275" Canvas.Left="392" FontSize="7"/>
  557. <TextBlock Text="AV56" Canvas.Top="275" Canvas.Left="429" FontSize="7"/>
  558. <TextBlock Text="MFC51" Canvas.Top="300" Canvas.Left="397" FontSize="7"/>
  559. <TextBlock Text="MFM57" Canvas.Top="300" Canvas.Left="356" FontSize="7"/>
  560. <TextBlock Text="PG/" Canvas.Top="351" Canvas.Left="355" FontSize="7"/>
  561. <TextBlock Text="PS16" Canvas.Top="360" Canvas.Left="355" FontSize="7"/>
  562. <TextBlock Text="PG/" Canvas.Top="351" Canvas.Left="391" FontSize="7"/>
  563. <TextBlock Text="PS15" Canvas.Top="360" Canvas.Left="391" FontSize="7"/>
  564. <TextBlock Text="PG/" Canvas.Top="351" Canvas.Left="430" FontSize="7"/>
  565. <TextBlock Text="PS14" Canvas.Top="360" Canvas.Left="430" FontSize="7"/>
  566. <TextBlock Text="AV65" Canvas.Top="86" Canvas.Left="500" FontSize="7"/>
  567. </Canvas>
  568. <Canvas Margin="0,120,300,0">
  569. <deviceControl:AITGasValve DeviceData="{Binding ValveAV66}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="325" Canvas.Top="194" ValveOpenOrientation="Horizontal" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  570. <deviceControl:AITGasValve DeviceData="{Binding ValveAV64}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="325" Canvas.Top="240" ValveOpenOrientation="Horizontal" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  571. <deviceControl:AITGasValve DeviceData="{Binding ValveAV63}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="285" Canvas.Top="310" ValveOpenOrientation="Horizontal" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  572. <deviceControl:AITGasValve DeviceData="{Binding ValveAV65}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="508" Canvas.Top="214" ValveOpenOrientation="Horizontal" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  573. <deviceControl:AITGasValve DeviceData="{Binding ValveAV68}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="322" Canvas.Top="65" ValveOpenOrientation="Vertical" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  574. <deviceControl:AITGasValve DeviceData="{Binding ValveAV59}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="321" Canvas.Top="425" ValveOpenOrientation="Vertical" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  575. <deviceControl:AITGasValve DeviceData="{Binding ValveAV58}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="368" Canvas.Top="425" ValveOpenOrientation="Vertical" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  576. <deviceControl:AITGasValve DeviceData="{Binding ValveAV57}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="403" Canvas.Top="425" ValveOpenOrientation="Vertical" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  577. <deviceControl:AITGasValve DeviceData="{Binding ValveAV56}" GasStateType="{Binding SelectedGasStateType}" Canvas.Left="443" Canvas.Top="425" ValveOpenOrientation="Vertical" Width="{StaticResource AITGasValve_Size}" Height="{StaticResource AITGasValve_Size}"/>
  578. </Canvas>
  579. </Canvas>
  580. </Viewbox>
  581. </Border>
  582. <Border Grid.Column="0" Grid.Row="1" Margin="0" CornerRadius="4">
  583. <Grid>
  584. <Grid.RowDefinitions>
  585. <RowDefinition Height="0.3*"></RowDefinition>
  586. <RowDefinition Height="0.7*"></RowDefinition>
  587. </Grid.RowDefinitions>
  588. <Border Grid.Row="0" Margin="5" CornerRadius="4" Background="#FFF3F3F3">
  589. <Canvas VerticalAlignment="Center" HorizontalAlignment="Center">
  590. <Grid Width="210" Height="210" Canvas.Left="-330" Canvas.Top="-110">
  591. <Grid.ColumnDefinitions>
  592. <ColumnDefinition></ColumnDefinition>
  593. <ColumnDefinition Width="10"></ColumnDefinition>
  594. <ColumnDefinition></ColumnDefinition>
  595. </Grid.ColumnDefinitions>
  596. <Grid.RowDefinitions>
  597. <RowDefinition></RowDefinition>
  598. <RowDefinition></RowDefinition>
  599. <RowDefinition></RowDefinition>
  600. <RowDefinition></RowDefinition>
  601. <RowDefinition></RowDefinition>
  602. <RowDefinition></RowDefinition>
  603. <RowDefinition></RowDefinition>
  604. </Grid.RowDefinitions>
  605. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge Sequence" VerticalAlignment="Bottom"></TextBlock>
  606. <TextBox Text="{Binding N2PurgeModeDisplay, Mode=OneWay}" IsReadOnly="True" Grid.Row="1" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  607. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge Status" VerticalAlignment="Bottom"></TextBlock>
  608. <TextBox Grid.Row="3" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  609. <TextBlock Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="3" Text="O2 Density Control Status" VerticalAlignment="Bottom"></TextBlock>
  610. <TextBox Grid.Row="6" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  611. </Grid>
  612. <Grid Width="210" Height="210" Canvas.Left="70" Canvas.Top="-110">
  613. <Grid.ColumnDefinitions>
  614. <ColumnDefinition></ColumnDefinition>
  615. <ColumnDefinition Width="5"></ColumnDefinition>
  616. <ColumnDefinition></ColumnDefinition>
  617. </Grid.ColumnDefinitions>
  618. <Grid.RowDefinitions>
  619. <RowDefinition></RowDefinition>
  620. <RowDefinition></RowDefinition>
  621. <RowDefinition></RowDefinition>
  622. <RowDefinition></RowDefinition>
  623. <RowDefinition></RowDefinition>
  624. <RowDefinition></RowDefinition>
  625. <RowDefinition></RowDefinition>
  626. </Grid.RowDefinitions>
  627. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="O2 Density(ppm)" VerticalAlignment="Bottom"></TextBlock>
  628. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  629. <TextBox Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  630. <TextBlock Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  631. <TextBox Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  632. <StackPanel Margin="4" Grid.ColumnSpan="3" Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Center">
  633. <TextBox Width="46" Margin="0 0 4 0" Height="20"/>
  634. <TextBox Width="46" Margin="2 0 4 0" Height="20"/>
  635. <TextBox Width="46" Margin="2 0 4 0" Height="20"/>
  636. <TextBox Width="46" Margin="2 0 0 0" Height="20"/>
  637. </StackPanel>
  638. <TextBlock Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="3" Text="TransferRoomN2Total(L)" VerticalAlignment="Bottom"></TextBlock>
  639. <TextBox Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  640. <TextBlock Grid.Row="6" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  641. <TextBox Grid.Row="6" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  642. </Grid>
  643. </Canvas>
  644. </Border>
  645. <Border Grid.Row="1" Margin="5" CornerRadius="4" Background="#FFE2E2E2">
  646. <Canvas Margin="380,290,-380,-290">
  647. <Canvas Margin=" 0 30 0 0" Visibility="{Binding IsPMCDetail,Converter={StaticResource bool2VisibilityConverter}}" VerticalAlignment="Center" HorizontalAlignment="Center">
  648. <Grid Width="220" Height="135" Background="#FF98B6CF" Canvas.Left="-330" Canvas.Top="-277">
  649. <Grid.ColumnDefinitions>
  650. <ColumnDefinition></ColumnDefinition>
  651. <ColumnDefinition Width="5"></ColumnDefinition>
  652. <ColumnDefinition></ColumnDefinition>
  653. </Grid.ColumnDefinitions>
  654. <Grid.RowDefinitions>
  655. <RowDefinition Height="15"></RowDefinition>
  656. <RowDefinition Height="30"></RowDefinition>
  657. <RowDefinition Height="15"></RowDefinition>
  658. <RowDefinition Height="30"></RowDefinition>
  659. <RowDefinition Height="15"></RowDefinition>
  660. <RowDefinition Height="30"></RowDefinition>
  661. </Grid.RowDefinitions>
  662. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="Foup2 O2 Density Arrival Wait Time" VerticalAlignment="Bottom"></TextBlock>
  663. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  664. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  665. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  666. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="Stability WaitTime" VerticalAlignment="Bottom"></TextBlock>
  667. <TextBox Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  668. <TextBlock Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  669. <TextBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  670. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="Check Error Code" VerticalAlignment="Bottom"></TextBlock>
  671. <TextBox Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  672. </Grid>
  673. <Grid Width="220" Height="135" Background="#FF98B6CF" Canvas.Left="70" Canvas.Top="-277">
  674. <Grid.ColumnDefinitions>
  675. <ColumnDefinition></ColumnDefinition>
  676. <ColumnDefinition Width="5"></ColumnDefinition>
  677. <ColumnDefinition></ColumnDefinition>
  678. </Grid.ColumnDefinitions>
  679. <Grid.RowDefinitions>
  680. <RowDefinition Height="15"></RowDefinition>
  681. <RowDefinition Height="30"></RowDefinition>
  682. <RowDefinition Height="15"></RowDefinition>
  683. <RowDefinition Height="30"></RowDefinition>
  684. <RowDefinition Height="15"></RowDefinition>
  685. <RowDefinition Height="30"></RowDefinition>
  686. </Grid.RowDefinitions>
  687. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="Foup1 O2 Density Arrival Wait Time" VerticalAlignment="Bottom"></TextBlock>
  688. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  689. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  690. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  691. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="Stability WaitTime" VerticalAlignment="Bottom"></TextBlock>
  692. <TextBox Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  693. <TextBlock Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  694. <TextBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  695. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="Check Error Code" VerticalAlignment="Bottom"></TextBlock>
  696. <TextBox Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  697. </Grid>
  698. <Grid Width="220" Height="135" Background="#FF98B6CF" Canvas.Left="-330" Canvas.Top="-127">
  699. <Grid.ColumnDefinitions>
  700. <ColumnDefinition></ColumnDefinition>
  701. <ColumnDefinition Width="5"></ColumnDefinition>
  702. <ColumnDefinition></ColumnDefinition>
  703. </Grid.ColumnDefinitions>
  704. <Grid.RowDefinitions>
  705. <RowDefinition Height="15"></RowDefinition>
  706. <RowDefinition Height="30"></RowDefinition>
  707. <RowDefinition Height="15"></RowDefinition>
  708. <RowDefinition Height="30"></RowDefinition>
  709. <RowDefinition Height="15"></RowDefinition>
  710. <RowDefinition Height="30"></RowDefinition>
  711. </Grid.RowDefinitions>
  712. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="TransferRoom O2 Density Arrival Wait Time" VerticalAlignment="Bottom"></TextBlock>
  713. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  714. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  715. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  716. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="Stability WaitTime" VerticalAlignment="Bottom"></TextBlock>
  717. <TextBox Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  718. <TextBlock Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  719. <TextBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  720. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="Check Error Code" VerticalAlignment="Bottom"></TextBlock>
  721. <TextBox Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  722. </Grid>
  723. <Grid Width="220" Height="135" Background="#FF98B6CF" Canvas.Left="70" Canvas.Top="-127">
  724. <Grid.ColumnDefinitions>
  725. <ColumnDefinition></ColumnDefinition>
  726. <ColumnDefinition Width="5"></ColumnDefinition>
  727. <ColumnDefinition></ColumnDefinition>
  728. </Grid.ColumnDefinitions>
  729. <Grid.RowDefinitions>
  730. <RowDefinition Height="15"></RowDefinition>
  731. <RowDefinition Height="30"></RowDefinition>
  732. <RowDefinition Height="15"></RowDefinition>
  733. <RowDefinition Height="30"></RowDefinition>
  734. <RowDefinition Height="15"></RowDefinition>
  735. <RowDefinition Height="30"></RowDefinition>
  736. </Grid.RowDefinitions>
  737. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="N2PurgeOperationCheck Wait Time" VerticalAlignment="Bottom"></TextBlock>
  738. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  739. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  740. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  741. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="Stability WaitTime" VerticalAlignment="Bottom"></TextBlock>
  742. <TextBox Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  743. <TextBlock Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  744. <TextBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  745. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="Check Result" VerticalAlignment="Bottom"></TextBlock>
  746. <TextBox Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  747. </Grid>
  748. <Grid Width="220" Height="45" Background="#FF98B6CF" Canvas.Left="70" Canvas.Top="23">
  749. <Grid.ColumnDefinitions>
  750. <ColumnDefinition></ColumnDefinition>
  751. <ColumnDefinition Width="5"></ColumnDefinition>
  752. <ColumnDefinition></ColumnDefinition>
  753. </Grid.ColumnDefinitions>
  754. <Grid.RowDefinitions>
  755. <RowDefinition Height="15"></RowDefinition>
  756. <RowDefinition Height="30"></RowDefinition>
  757. </Grid.RowDefinitions>
  758. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="Keep Stability Time" VerticalAlignment="Bottom"></TextBlock>
  759. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  760. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  761. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  762. </Grid>
  763. <Grid Width="220" Height="45" Background="#FF98B6CF" Canvas.Left="70" Canvas.Top="128">
  764. <Grid.ColumnDefinitions>
  765. <ColumnDefinition></ColumnDefinition>
  766. <ColumnDefinition Width="5"></ColumnDefinition>
  767. <ColumnDefinition></ColumnDefinition>
  768. </Grid.ColumnDefinitions>
  769. <Grid.RowDefinitions>
  770. <RowDefinition Height="15"></RowDefinition>
  771. <RowDefinition Height="30"></RowDefinition>
  772. </Grid.RowDefinitions>
  773. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="Boat Unload PreDetact N2Purge Start Time" VerticalAlignment="Bottom"></TextBlock>
  774. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  775. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  776. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  777. </Grid>
  778. <Grid Width="220" Height="45" Background="#FF98B6CF" Canvas.Left="-330" Canvas.Top="128">
  779. <Grid.ColumnDefinitions>
  780. <ColumnDefinition></ColumnDefinition>
  781. <ColumnDefinition Width="5"></ColumnDefinition>
  782. <ColumnDefinition></ColumnDefinition>
  783. </Grid.ColumnDefinitions>
  784. <Grid.RowDefinitions>
  785. <RowDefinition Height="15"></RowDefinition>
  786. <RowDefinition Height="30"></RowDefinition>
  787. </Grid.RowDefinitions>
  788. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="O2 Detector Change Wait Time" VerticalAlignment="Bottom"></TextBlock>
  789. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  790. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  791. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  792. </Grid>
  793. <Grid Width="220" Height="90" Background="#FF98B6CF" Canvas.Left="-330" Canvas.Top="23">
  794. <Grid.ColumnDefinitions>
  795. <ColumnDefinition></ColumnDefinition>
  796. <ColumnDefinition Width="5"></ColumnDefinition>
  797. <ColumnDefinition></ColumnDefinition>
  798. </Grid.ColumnDefinitions>
  799. <Grid.RowDefinitions>
  800. <RowDefinition Height="15"></RowDefinition>
  801. <RowDefinition Height="30"></RowDefinition>
  802. <RowDefinition Height="15"></RowDefinition>
  803. <RowDefinition Height="30"></RowDefinition>
  804. </Grid.RowDefinitions>
  805. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="TransferRoomDoorClampOffPermissionWaitTime" VerticalAlignment="Bottom"></TextBlock>
  806. <TextBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  807. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="/" VerticalAlignment="Center"></TextBlock>
  808. <TextBox Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="1" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  809. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="Dealy Status" VerticalAlignment="Bottom"></TextBlock>
  810. <TextBox Grid.Row="3" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  811. </Grid>
  812. </Canvas>
  813. <Canvas Visibility="{Binding IsRoBoDetail,Converter={StaticResource bool2VisibilityConverter}}" Margin=" 0 30 0 0" VerticalAlignment="Center" HorizontalAlignment="Center">
  814. <Grid Width="450" Height="135" Background="#FF98B6CF" Canvas.Left="-235" Canvas.Top="-277">
  815. <Grid.ColumnDefinitions>
  816. <ColumnDefinition></ColumnDefinition>
  817. <ColumnDefinition Width="5"></ColumnDefinition>
  818. <ColumnDefinition></ColumnDefinition>
  819. <ColumnDefinition Width="5"></ColumnDefinition>
  820. <ColumnDefinition Width="240"></ColumnDefinition>
  821. </Grid.ColumnDefinitions>
  822. <Grid.RowDefinitions>
  823. <RowDefinition Height="15"></RowDefinition>
  824. <RowDefinition Height="30"></RowDefinition>
  825. <RowDefinition Height="15"></RowDefinition>
  826. <RowDefinition Height="30"></RowDefinition>
  827. <RowDefinition Height="15"></RowDefinition>
  828. <RowDefinition Height="30"></RowDefinition>
  829. </Grid.RowDefinitions>
  830. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="FOUP Opener2 N2Purge Command ExecStatus" VerticalAlignment="Bottom"></TextBlock>
  831. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  832. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge ExecExec" VerticalAlignment="Bottom"></TextBlock>
  833. <TextBox Grid.Row="3" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  834. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge Sequence" VerticalAlignment="Bottom"></TextBlock>
  835. <StackPanel Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center" Orientation="Horizontal">
  836. <TextBox Height="20" Width="70" Margin="3" VerticalAlignment="Center"></TextBox>
  837. <TextBlock Text="ppm" VerticalAlignment="Center"></TextBlock>
  838. <TextBox Height="20" Width="70" Margin="3" VerticalAlignment="Center"></TextBox>
  839. <TextBlock Text="L" VerticalAlignment="Center"></TextBlock>
  840. </StackPanel>
  841. <Border Margin="5" Grid.Column="4" Grid.Row="0" Grid.RowSpan="6" Background="AliceBlue">
  842. <Grid Margin="5">
  843. <Grid.RowDefinitions>
  844. <RowDefinition Height="15"></RowDefinition>
  845. <RowDefinition></RowDefinition>
  846. </Grid.RowDefinitions>
  847. <Grid.ColumnDefinitions>
  848. <ColumnDefinition></ColumnDefinition>
  849. <ColumnDefinition></ColumnDefinition>
  850. </Grid.ColumnDefinitions>
  851. <TextBlock Text="Interlock Signel"></TextBlock>
  852. <Grid Grid.Row="1" Grid.Column="1">
  853. <Grid.RowDefinitions>
  854. <RowDefinition Height="15"></RowDefinition>
  855. <RowDefinition Height="30"></RowDefinition>
  856. <RowDefinition Height="30"></RowDefinition>
  857. <RowDefinition ></RowDefinition>
  858. </Grid.RowDefinitions>
  859. <TextBlock Text="RoBo->PMC" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
  860. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  861. <TextBox Grid.Row="2" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  862. </Grid>
  863. <Grid Grid.Row="1" Grid.Column="0">
  864. <Grid.RowDefinitions>
  865. <RowDefinition Height="15"></RowDefinition>
  866. <RowDefinition Height="30"></RowDefinition>
  867. <RowDefinition Height="30"></RowDefinition>
  868. <RowDefinition ></RowDefinition>
  869. </Grid.RowDefinitions>
  870. <TextBlock Text="PMC->RoBo" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
  871. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  872. <TextBox Grid.Row="2" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  873. </Grid>
  874. </Grid>
  875. </Border>
  876. </Grid>
  877. <Grid Width="450" Height="135" Background="#FF98B6CF" Canvas.Left="-235" Canvas.Top="-128">
  878. <Grid.ColumnDefinitions>
  879. <ColumnDefinition></ColumnDefinition>
  880. <ColumnDefinition Width="5"></ColumnDefinition>
  881. <ColumnDefinition></ColumnDefinition>
  882. <ColumnDefinition Width="5"></ColumnDefinition>
  883. <ColumnDefinition Width="240"></ColumnDefinition>
  884. </Grid.ColumnDefinitions>
  885. <Grid.RowDefinitions>
  886. <RowDefinition Height="15"></RowDefinition>
  887. <RowDefinition Height="30"></RowDefinition>
  888. <RowDefinition Height="15"></RowDefinition>
  889. <RowDefinition Height="30"></RowDefinition>
  890. <RowDefinition Height="15"></RowDefinition>
  891. <RowDefinition Height="30"></RowDefinition>
  892. </Grid.RowDefinitions>
  893. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="FOUP Opener2 N2Purge Command ExecStatus" VerticalAlignment="Bottom"></TextBlock>
  894. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  895. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge ExecExec" VerticalAlignment="Bottom"></TextBlock>
  896. <TextBox Grid.Row="3" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  897. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge Sequence" VerticalAlignment="Bottom"></TextBlock>
  898. <StackPanel Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center" Orientation="Horizontal">
  899. <TextBox Height="20" Width="70" Margin="3" VerticalAlignment="Center"></TextBox>
  900. <TextBlock Text="ppm" VerticalAlignment="Center"></TextBlock>
  901. <TextBox Height="20" Width="70" Margin="3" VerticalAlignment="Center"></TextBox>
  902. <TextBlock Text="L" VerticalAlignment="Center"></TextBlock>
  903. </StackPanel>
  904. <Border Margin="5" Grid.Column="4" Grid.Row="0" Grid.RowSpan="6" Background="AliceBlue">
  905. <Grid Margin="5">
  906. <Grid.RowDefinitions>
  907. <RowDefinition Height="15"></RowDefinition>
  908. <RowDefinition></RowDefinition>
  909. </Grid.RowDefinitions>
  910. <Grid.ColumnDefinitions>
  911. <ColumnDefinition></ColumnDefinition>
  912. <ColumnDefinition></ColumnDefinition>
  913. </Grid.ColumnDefinitions>
  914. <TextBlock Text="Interlock Signel"></TextBlock>
  915. <Grid Grid.Row="1" Grid.Column="1">
  916. <Grid.RowDefinitions>
  917. <RowDefinition Height="15"></RowDefinition>
  918. <RowDefinition Height="30"></RowDefinition>
  919. <RowDefinition Height="30"></RowDefinition>
  920. <RowDefinition ></RowDefinition>
  921. </Grid.RowDefinitions>
  922. <TextBlock Text="RoBo->PMC" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
  923. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  924. <TextBox Grid.Row="2" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  925. </Grid>
  926. <Grid Grid.Row="1" Grid.Column="0">
  927. <Grid.RowDefinitions>
  928. <RowDefinition Height="15"></RowDefinition>
  929. <RowDefinition Height="30"></RowDefinition>
  930. <RowDefinition Height="30"></RowDefinition>
  931. <RowDefinition ></RowDefinition>
  932. </Grid.RowDefinitions>
  933. <TextBlock Text="PMC->RoBo" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
  934. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  935. <TextBox Grid.Row="2" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  936. </Grid>
  937. </Grid>
  938. </Border>
  939. </Grid>
  940. <Grid Width="450" Height="135" Background="#FF98B6CF" Canvas.Left="-235" Canvas.Top="22">
  941. <Grid.ColumnDefinitions>
  942. <ColumnDefinition></ColumnDefinition>
  943. <ColumnDefinition Width="5"></ColumnDefinition>
  944. <ColumnDefinition></ColumnDefinition>
  945. <ColumnDefinition Width="5"></ColumnDefinition>
  946. <ColumnDefinition Width="240"></ColumnDefinition>
  947. </Grid.ColumnDefinitions>
  948. <Grid.RowDefinitions>
  949. <RowDefinition Height="15"></RowDefinition>
  950. <RowDefinition Height="30"></RowDefinition>
  951. <RowDefinition Height="15"></RowDefinition>
  952. <RowDefinition Height="30"></RowDefinition>
  953. <RowDefinition Height="15"></RowDefinition>
  954. <RowDefinition Height="30"></RowDefinition>
  955. </Grid.RowDefinitions>
  956. <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Text="FOUP Opener2 N2Purge Command ExecStatus" VerticalAlignment="Bottom"></TextBlock>
  957. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  958. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Text="N2 Purge ExecExec" VerticalAlignment="Bottom"></TextBlock>
  959. <TextBox Grid.Row="3" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center"></TextBox>
  960. <TextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Text="Check O2Density N2 Flow Set" VerticalAlignment="Bottom"></TextBlock>
  961. <StackPanel Grid.Row="5" Grid.Column="0" Height="20" Grid.ColumnSpan="3" Margin="4" VerticalAlignment="Center" Orientation="Horizontal">
  962. <TextBox Height="20" Width="70" Margin="3" VerticalAlignment="Center"></TextBox>
  963. <TextBlock Text="ppm" VerticalAlignment="Center"></TextBlock>
  964. <TextBox Height="20" Width="70" Margin="3" VerticalAlignment="Center"></TextBox>
  965. <TextBlock Text="L" VerticalAlignment="Center"></TextBlock>
  966. </StackPanel>
  967. <Border Margin="5" Grid.Column="4" Grid.Row="0" Grid.RowSpan="6" Background="AliceBlue">
  968. <Grid Margin="5">
  969. <Grid.RowDefinitions>
  970. <RowDefinition Height="15"></RowDefinition>
  971. <RowDefinition></RowDefinition>
  972. </Grid.RowDefinitions>
  973. <Grid.ColumnDefinitions>
  974. <ColumnDefinition></ColumnDefinition>
  975. <ColumnDefinition></ColumnDefinition>
  976. </Grid.ColumnDefinitions>
  977. <TextBlock Text="Interlock Signel"></TextBlock>
  978. <Grid Grid.Row="1" Grid.Column="1">
  979. <Grid.RowDefinitions>
  980. <RowDefinition Height="15"></RowDefinition>
  981. <RowDefinition Height="30"></RowDefinition>
  982. <RowDefinition Height="30"></RowDefinition>
  983. <RowDefinition ></RowDefinition>
  984. </Grid.RowDefinitions>
  985. <TextBlock Text="RoBo->PMC" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
  986. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  987. <TextBox Grid.Row="2" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  988. </Grid>
  989. <Grid Grid.Row="1" Grid.Column="0">
  990. <Grid.RowDefinitions>
  991. <RowDefinition Height="15"></RowDefinition>
  992. <RowDefinition Height="30"></RowDefinition>
  993. <RowDefinition Height="30"></RowDefinition>
  994. <RowDefinition ></RowDefinition>
  995. </Grid.RowDefinitions>
  996. <TextBlock Text="PMC->RoBo" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
  997. <TextBox Grid.Row="1" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  998. <TextBox Grid.Row="2" Grid.Column="0" Height="20" Margin="4" VerticalAlignment="Center"></TextBox>
  999. </Grid>
  1000. </Grid>
  1001. </Border>
  1002. </Grid>
  1003. </Canvas>
  1004. </Canvas>
  1005. </Border>
  1006. </Grid>
  1007. </Border>
  1008. <Border Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Margin="5" CornerRadius="4">
  1009. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  1010. <RadioButton Width="130" Content="OutLine" Margin="5 0 5 0" GroupName="ModuleSelect">
  1011. <i:Interaction.Triggers>
  1012. <i:EventTrigger EventName="Click">
  1013. <cal:ActionMessage MethodName="SwitchDetail">
  1014. <cal:Parameter Value="OutLine"/>
  1015. </cal:ActionMessage>
  1016. </i:EventTrigger>
  1017. </i:Interaction.Triggers>
  1018. </RadioButton>
  1019. <RadioButton Width="130" Content="PMC Detail" Margin="5 0 5 0" GroupName="ModuleSelect">
  1020. <i:Interaction.Triggers>
  1021. <i:EventTrigger EventName="Click">
  1022. <cal:ActionMessage MethodName="SwitchDetail">
  1023. <cal:Parameter Value="PMCDetail"/>
  1024. </cal:ActionMessage>
  1025. </i:EventTrigger>
  1026. </i:Interaction.Triggers>
  1027. </RadioButton>
  1028. <RadioButton Width="130" Content="RoBo Detail" Margin="5 0 5 0" GroupName="ModuleSelect">
  1029. <i:Interaction.Triggers>
  1030. <i:EventTrigger EventName="Click">
  1031. <cal:ActionMessage MethodName="SwitchDetail">
  1032. <cal:Parameter Value="RoBoDetail"/>
  1033. </cal:ActionMessage>
  1034. </i:EventTrigger>
  1035. </i:Interaction.Triggers>
  1036. </RadioButton>
  1037. </StackPanel>
  1038. </Border>
  1039. </Grid>
  1040. </Border>
  1041. </UserControl>