VenusSeOperationOverView.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <UserControl x:Class="Venus_MainPages.Views.VenusSeOperationOverView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:Venus_MainPages.Views"
  7. xmlns:unity="clr-namespace:Venus_MainPages.Unity"
  8. xmlns:prism="http://prismlibrary.com/"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. xmlns:converters="clr-namespace:Venus_Themes.Converters;assembly=Venus_Themes"
  11. xmlns:ctrls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"
  12. xmlns:userControls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"
  13. xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"
  14. mc:Ignorable="d"
  15. d:DesignHeight="450" d:DesignWidth="800">
  16. <UserControl.Resources>
  17. <converters:BoolToVisibility x:Key="boolToVisibility"/>
  18. <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>
  19. <converters:BoolToBool x:Key="BoolToBool"/>
  20. </UserControl.Resources>
  21. <Grid>
  22. <Canvas>
  23. <!-- Recipe -->
  24. <Grid Width="280" Height="170" Canvas.Left="240" Canvas.Top="380" unity:GridOptions.LineBrush="#afb4db" unity:GridOptions.ShowBorder="True" Background="#E9EDF4" Visibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}">
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="30"/>
  27. <RowDefinition/>
  28. <RowDefinition/>
  29. <RowDefinition/>
  30. <RowDefinition/>
  31. <RowDefinition/>
  32. <RowDefinition Height="0"/>
  33. <RowDefinition/>
  34. </Grid.RowDefinitions>
  35. <Grid.ColumnDefinitions>
  36. <ColumnDefinition Width="3*"/>
  37. <ColumnDefinition Width="2*"/>
  38. </Grid.ColumnDefinitions>
  39. <TextBlock Grid.Row="0" Text="PMA" Foreground="White" Grid.ColumnSpan="2" FontSize="20" Padding="120,2,0,0" Background="#376092"/>
  40. <TextBlock Grid.Row="1" Text="Recipe Name" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  41. <TextBlock Grid.Row="2" Text="Step Num/All" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  42. <TextBlock Grid.Row="3" Text="Step Type" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  43. <TextBlock Grid.Row="4" Text="Step Elpased Time" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  44. <TextBlock Grid.Row="5" Text="Step Time(s)" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  45. <TextBlock Grid.Row="6" Text="Next Step" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  46. <TextBlock Grid.Row="7" Text="Cycle Num/All" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  47. <TextBlock Grid.Row="1" Grid.Column="1" Text="" FontSize="15" Padding="10,2,0,0" Background="#E9EDF4"/>
  48. <TextBlock Grid.Row="2" Grid.Column="1" FontSize="15" Padding="10,2,0,0" Background="#E9EDF4">
  49. </TextBlock>
  50. <TextBlock Grid.Row="3" Grid.Column="1" FontSize="15" Padding="10,2,0,0"/>
  51. <TextBlock Grid.Row="4" Grid.Column="1" FontSize="15" Padding="10,2,0,0"/>
  52. <TextBlock Grid.Row="5" Grid.Column="1" FontSize="15" Padding="10,2,0,0"/>
  53. <TextBlock Grid.Row="7" Grid.Column="1" FontSize="15" Padding="10,2,0,0" Background="#E9EDF4">
  54. </TextBlock>
  55. </Grid>
  56. <Grid Width="280" Height="170" Canvas.Left="730" Canvas.Top="30" unity:GridOptions.LineBrush="#afb4db" unity:GridOptions.ShowBorder="True" Background="#E9EDF4" Visibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" Cursor="">
  57. <Grid.RowDefinitions>
  58. <RowDefinition Height="30"/>
  59. <RowDefinition/>
  60. <RowDefinition/>
  61. <RowDefinition/>
  62. <RowDefinition/>
  63. <RowDefinition/>
  64. <RowDefinition Height="0"/>
  65. <RowDefinition/>
  66. </Grid.RowDefinitions>
  67. <Grid.ColumnDefinitions>
  68. <ColumnDefinition Width="3*"/>
  69. <ColumnDefinition Width="2*"/>
  70. </Grid.ColumnDefinitions>
  71. <TextBlock Grid.Row="0" Text="PMB" Foreground="White" Grid.ColumnSpan="2" FontSize="20" Padding="120,2,0,0" Background="#376092"/>
  72. <TextBlock Grid.Row="1" Text="Recipe Name" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  73. <TextBlock Grid.Row="2" Text="Step Num/All" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  74. <TextBlock Grid.Row="3" Text="Step Type" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  75. <TextBlock Grid.Row="4" Text="Step Elpased Time" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  76. <TextBlock Grid.Row="5" Text="Step Time(s)" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  77. <TextBlock Grid.Row="6" Text="Next Step" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  78. <TextBlock Grid.Row="7" Text="Cycle Num/All" FontSize="15" Padding="10,2,0,0" Background="#D0D8E8"/>
  79. <TextBlock Grid.Row="1" Grid.Column="1" Text="" FontSize="15" Padding="10,2,0,0" Background="#E9EDF4"/>
  80. <TextBlock Grid.Row="2" Grid.Column="1" FontSize="15" Padding="10,2,0,0" Background="#E9EDF4">
  81. </TextBlock>
  82. <TextBlock Grid.Row="3" Grid.Column="1" FontSize="15" Padding="10,2,0,0"/>
  83. <TextBlock Grid.Row="4" Grid.Column="1" FontSize="15" Padding="10,2,0,0"/>
  84. <TextBlock Grid.Row="5" Grid.Column="1" FontSize="15" Padding="10,2,0,0"/>
  85. <TextBlock Grid.Row="7" Grid.Column="1" FontSize="15" Padding="10,2,0,0" Background="#E9EDF4">
  86. </TextBlock>
  87. </Grid>
  88. <!-- Overview including Vce PM TM(slitDoor) Aligner -->
  89. <Viewbox Height="300" Width="300" Canvas.Top="50" Canvas.Left="400">
  90. <Canvas Height="400" Width="400">
  91. <userControls:VenusSETM Canvas.Top="450" Canvas.Left="500"></userControls:VenusSETM>
  92. <userControls:TMChamber ModuleName="PMB" x:Name="PMB" Canvas.Top="251" Canvas.Left="522" Width="200" Height="200" DoorIsOpen="{Binding RtDataValues[PMB.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" RobotWafer="{Binding PMBWafer}" PMVisibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" HorizontalAlignment="Center" VerticalAlignment="Top"/>
  93. <userControls:TMChamber ModuleName="PMA" x:Name="PMA" Canvas.Top="672" Canvas.Left="301" Width="200" Height="200" RotateTransformValue="-90" DoorIsOpen="{Binding RtDataValues[PMA.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" RobotWafer="{Binding PMAWafer}" PMVisibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" HorizontalAlignment="Center" VerticalAlignment="Top"/>
  94. <TextBlock Text="Aligner" FontSize="25" Canvas.Top="535" Canvas.Left="860" FontWeight="Normal">
  95. <TextBlock.RenderTransform>
  96. <RotateTransform Angle="90" />
  97. </TextBlock.RenderTransform>
  98. </TextBlock>
  99. <TextBlock Canvas.Top="900" Canvas.Left="600" Text="Vce" FontSize="25" FontWeight="Normal"></TextBlock>
  100. <userControls:Vce Canvas.Top="743" Canvas.Left="520" Width="200" Height="180"></userControls:Vce>
  101. </Canvas>
  102. </Viewbox>
  103. <userControls:EFEMFrontView UnitData="{Binding TMModuleInfo}" Title="Robot" Canvas.Top="585" Canvas.Left="625" HorizontalAlignment="Left" VerticalAlignment="Center" />
  104. <!--手臂 wafer情况-->
  105. <!-- carrier 记录vce的情况 -->
  106. <Canvas Canvas.Left="500">
  107. <TextBlock Text="Job" Canvas.Left="1000" Canvas.Top="30" Foreground="White" TextAlignment="Center" Background="#2570a1" Padding="5,3" HorizontalAlignment="Center" VerticalAlignment="Top" Width="362"/>
  108. <StackPanel Orientation="Vertical" Canvas.Left="700" Canvas.Top="30">
  109. <StackPanel>
  110. <TextBlock Text="Cassette" Foreground="White" TextAlignment="Center" Background="#2570a1" Padding="5" HorizontalAlignment="Center" VerticalAlignment="Top" Width="130"/>
  111. <TextBox Background="{DynamicResource Table_BG_Title}" Text="Vce" Width="Auto" Height="30" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly="True"/>
  112. <ctrls:FOUPFrontView UnitData="{Binding VCE1ModuleInfo}" ShowTitle="False"/>
  113. <TextBlock HorizontalAlignment="Center" Margin="0,5,0,0" FontSize="15">
  114. <TextBlock.Text>
  115. <MultiBinding StringFormat="{}Wafer Count:{0}">
  116. <Binding Path="VCE1WaferCount"></Binding>
  117. </MultiBinding>
  118. </TextBlock.Text>
  119. </TextBlock>
  120. </StackPanel>
  121. </StackPanel>
  122. <WrapPanel Orientation="Horizontal" Canvas.Left="700" Canvas.Top="640" Width="400">
  123. <customControls:PathButton Content="VCE Home" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding VCEHome}" />
  124. <customControls:PathButton Content="VCE ReadMap" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding VCEReadMap}" />
  125. <customControls:PathButton Content="VCE Load Prepare" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding VCELoadPrepare}" />
  126. <customControls:PathButton Content="VCE Load" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding VCELoad}"/>
  127. <customControls:PathButton Content="VCE UnLoad" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding VCEUnLoad}" />
  128. <customControls:PathButton Content="SMIF UnLoad" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding SMIFLoad}" />
  129. <customControls:PathButton Content="SMIF Load" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding SMIFULoad}"/>
  130. <customControls:PathButton Content="TMHome" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding TmHome}"/>
  131. <customControls:PathButton Content="TMPick" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding TmPick}"/>
  132. <customControls:PathButton Content="TMPlace" HorizontalAlignment="Center" Margin="0,5,0,0" Height="35" Command="{Binding TMPlace}"/>
  133. </WrapPanel>
  134. <local:WaferAssociationUnit Canvas.Left="1000" Canvas.Top="50" WAInfo="{Binding VceWaferAssociation}" />
  135. </Canvas>
  136. <!-- OverOperation -->
  137. </Canvas>
  138. </Grid>
  139. </UserControl>