123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- <UserControl x:Class="Aitex.Sorter.UI.Views.OperationViewSub"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:Common="clr-namespace:Aitex.Sorter.Common;assembly=Aitex.Sorter.Common"
- xmlns:ctrlCommon="clr-namespace:Aitex.Sorter.UI.Controls.Common;assembly=Aitex.Sorter.UI"
- xmlns:ctrl="clr-namespace:Aitex.Sorter.UI.Controls;assembly=Aitex.Sorter.UI"
- xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
- xmlns:equipment="clr-namespace:MECF.Framework.Common.Equipment;assembly=MECF.Framework.Common"
- x:Name="root"
- mc:Ignorable="d"
- Height="800" Width="1920">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <!--<Viewbox x:Name="FoupListViewbox" Stretch="Fill" Width="500" Margin="10,2,30,10" Grid.Column="0">
- <ctrl:FoupListControl Grid.Column="0" Width="400" x:Name="foupList" FoupList="{Binding FoupList}" LoadPortCommand="{Binding LoadPortCommand}" MapCommand="{Binding MapCommand}" WaferTransferOptionCommand="{Binding WaferTransferOptionCommand}" />
- </Viewbox>-->
- <Grid Grid.Column="1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="auto" />
- </Grid.ColumnDefinitions>
- <StackPanel Orientation="Horizontal">
- <Border Grid.Row="1" HorizontalAlignment="Center" Background="White" VerticalAlignment="Top" BorderThickness="1" BorderBrush="LightGray" CornerRadius="4" Width="460" Height="110" Margin="10">
- <WrapPanel Margin="2" HorizontalAlignment="Center" Orientation="Vertical">
- <Label Content="Operation" Foreground="#035092" HorizontalContentAlignment="Center" Height="35" />
- <Line DockPanel.Dock="Top" X1="10" Y1="0" Y2="0" X2="380" Stroke="Black" StrokeThickness="1" />
- <Grid Margin="0,8,0,0">
- <Grid.RowDefinitions>
- <RowDefinition Height="0" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <WrapPanel Grid.Row="1">
- <Button Content="Home All" Height="36" Width="120" IsEnabled="{Binding IsHomeAllButtonEnabled}" Command="{Binding InvokeCommand}" CommandParameter="HomeAll" />
- <Button Content="Abort Job" Height="36" Width="120" IsEnabled="True" Command="{Binding InvokeCommand}" CommandParameter="AbortHomeAll" />
- <Button Visibility="Hidden" Content="Return Wafer" Height="36" Width="120" IsEnabled="{Binding IsReturnWaferButtonEnabled}" Command="{Binding InvokeCommand}" CommandParameter="ReturnWafer" />
- </WrapPanel>
- </Grid>
- </WrapPanel>
- </Border>
- <Border Visibility="{Binding CycleVisibility}" Grid.Row="2" HorizontalAlignment="Center" Background="White" VerticalAlignment="Top" BorderThickness="1" BorderBrush="LightGray" CornerRadius="4" Width="360" Height="140" Margin="10">
- <WrapPanel Margin="2" HorizontalAlignment="Center" Orientation="Vertical">
- <Label Content="Cycle" Foreground="#035092" HorizontalContentAlignment="Center" Height="35" />
- <Line DockPanel.Dock="Top" X1="10" Y1="0" Y2="0" X2="320" Stroke="Black" StrokeThickness="1" />
- <Grid Margin="0,8,0,0">
- <Grid.RowDefinitions>
- <RowDefinition Height="45" />
- <RowDefinition Height="45" />
- </Grid.RowDefinitions>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="Origin:" FontSize="20"></TextBlock>
- <ComboBox x:Name="CmbOrigin" Width="90" Height="35" Margin="5,0" SelectedValue="{Binding CycleFrom}"/>
- <TextBlock Text="Station:" FontSize="20"></TextBlock>
- <ComboBox x:Name="CmbStation" Width="90" Height="35" Margin="5,0" SelectedValue="{Binding CycleTo}"/>
- </StackPanel>
- <WrapPanel Grid.Row="1" HorizontalAlignment="Center">
- <Button Content="Start" Height="36" Width="120" IsEnabled="{Binding IsStartCycleButtonEnabled}" Command="{Binding StartCycleCommand}" CommandParameter="Cycle" />
- <Button Content="Stop" Height="36" Width="120" IsEnabled="{Binding IsStopCycleButtonEnabled}" Command="{Binding InvokeCommand}" CommandParameter="Stop" />
- </WrapPanel>
- </Grid>
- </WrapPanel>
- </Border>
- </StackPanel>
- <Grid Grid.RowSpan="2" Grid.Column="0" Margin="0">
- <ctrl:EFEM4 x:Name="efem" Margin="150,70,10,130"/>
- </Grid>
- <Border HorizontalAlignment="Left" VerticalAlignment="Bottom" BorderThickness="1" BorderBrush="#84a567" Height="160" Width="230" Margin="13,0,0,50">
- <DockPanel Background="{StaticResource Table_BG_Content}">
- <Label Content="Robot" HorizontalContentAlignment="Center" DockPanel.Dock="Top" Style="{StaticResource label}" Width="230" Height="30" />
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*" />
- <RowDefinition Height="*" />
- <RowDefinition Height="2*" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="30" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <deviceControl:AITSensor DeviceData="{Binding SensorRobotFork2WaferOn}" GreenColor="True" LightOnValue="False" />
- <ctrl:Wafer Height="23.6" Margin="0" Padding="0" Grid.Column="1" Slot="1" WaferItem="{Binding RobotWafer2}" Station="{Binding Source={x:Static equipment:ModuleName.Robot}}" ShowSlot="True" />
- <deviceControl:AITSensor Grid.Row="1" DeviceData="{Binding SensorRobotFork1WaferOn}" LightOnValue="False" GreenColor="True" />
- <ctrl:Wafer Grid.Row="1" Height="23.6" Margin="0" Padding="0" Grid.Column="1" Slot="0" WaferItem="{Binding RobotWafer1}" Station="{Binding Source={x:Static equipment:ModuleName.Robot}}" ShowSlot="True" />
- <Border Grid.Row="2" Grid.ColumnSpan="2" BorderBrush="Gray" BorderThickness="1">
- <Grid ctrlCommon:GridHelper.Column0="{StaticResource Table_BG_Title}" ctrlCommon:GridHelper.Column1="Transparent">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="30" />
- <RowDefinition Height="30" />
- </Grid.RowDefinitions>
- <Label Content="Status"/>
- <Label Content="{Binding RobotState}" Grid.Column="1" Style="{StaticResource MiddleCenterLabel}" Background="{Binding RobotState,Converter={StaticResource deviceStateColorConverter}}"/>
- <Label Content="Speed" Grid.Row="1"/>
- <Label Content="{Binding RobotSpeed}" Grid.Row="1" Grid.Column="1" Style="{StaticResource MiddleCenterLabel}"/>
- </Grid>
- </Border>
- </Grid>
- </DockPanel>
- </Border>
- <Border Grid.Row="0" Grid.RowSpan="3" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="1" BorderBrush="#84a567" Height="790" Width="400">
- <DockPanel Background="{StaticResource Table_BG_Content}">
- <Label Content="Recipe" HorizontalContentAlignment="Center" DockPanel.Dock="Top" Height="30" Width="400" Style="{StaticResource label}"/>
- <Grid>
- <Grid.Resources>
- <Style TargetType="Label" BasedOn="{StaticResource {x:Type Label}}">
- <Setter Property="VerticalAlignment" Value="Center" />
- <Setter Property="HorizontalAlignment" Value="Center" />
- </Style>
- </Grid.Resources>
- <Grid.RowDefinitions>
- <RowDefinition Height="50" />
- <RowDefinition Height="80" />
- <RowDefinition Height="40" />
- <RowDefinition Height="210" />
- <RowDefinition Height="40" />
- <RowDefinition Height="170" />
- <RowDefinition Height="40" />
- <RowDefinition Height="140" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Button Content="Select Recipe" Grid.Column="0" Grid.Row="0" Width="130" IsEnabled="{Binding IsEnableSelectRecipe}" Command="{Binding Path=RecipeSelectCommand}" HorizontalAlignment="Left" />
- <Label Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="2" HorizontalAlignment="Left" >
- <Run Text="{Binding LocalControlJob.Name}" />
- </Label>
- <Grid Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"></ColumnDefinition>
- <ColumnDefinition Width="*"></ColumnDefinition>
- <ColumnDefinition Width="*"></ColumnDefinition>
- <ColumnDefinition Width="*"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Button Content="Start" Grid.Column="0" IsEnabled="{Binding IsEnableStartRecipe}" Command="{Binding Path=RecipeStartCommand}" />
- <Button Content="Pause" Grid.Column="1" IsEnabled="{Binding IsEnablePauseRecipe}" Command="{Binding Path=RecipePauseCommand}" />
- <Button Content="Resume" Grid.Column="2" IsEnabled="{Binding IsEnableResumeRecipe}" Command="{Binding Path=RecipeResumeCommand}" />
- <Button Content="Stop" Grid.Column="3" IsEnabled="{Binding IsEnableStopRecipe}" Command="{Binding Path=RecipeStopCommand}" />
- </Grid>
- <Label Content="Recipe Setting" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Width="400" Style="{StaticResource label}" />
- <Grid Grid.Row="3" Grid.ColumnSpan="3" ctrlCommon:GridHelper.Column0="{StaticResource Table_BG_Title}" ctrlCommon:GridHelper.Column1="Transparent">
- <Grid.Resources>
- <Style TargetType="Label" BasedOn="{StaticResource {x:Type Label}}">
- <Setter Property="VerticalAlignment" Value="Center" />
- <Setter Property="HorizontalAlignment" Value="Left" />
- <Setter Property="Margin" Value="10,0,0,0" />
- </Style>
- </Grid.Resources>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="180" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- </Grid.RowDefinitions>
- <Label Grid.Row="0" Content="Type" />
- <Label Grid.Row="0" Grid.Column="1" Content="{Binding LocalControlJob.RecipeType}" />
- <Label Grid.Row="1" Content="Source" />
- <Label Grid.Row="1" Grid.Column="1" Content="{Binding LocalControlJob.StringListSource}" />
- <Label Grid.Row="2" Content="Destination" />
- <Label Grid.Row="2" Grid.Column="1" Content="{Binding LocalControlJob.StringListDestination}" />
- <Label Grid.Row="3" Content="Place Mode" />
- <Label Grid.Row="3" Grid.Column="1" Content="{Binding LocalControlJob.PlaceMode}" />
- <Label Grid.Row="4" Content="Pick Mode" />
- <Label Grid.Row="4" Grid.Column="1" Content="{Binding LocalControlJob.PickMode}" />
- </Grid>
- <Label Content="Process Information" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Width="400" Style="{StaticResource label}" />
- <Grid Grid.Row="5" Grid.ColumnSpan="5" ctrlCommon:GridHelper.Column0="{StaticResource Table_BG_Title}" ctrlCommon:GridHelper.Column1="Transparent">
- <Grid.Resources>
- <Style TargetType="Label" BasedOn="{StaticResource {x:Type Label}}">
- <Setter Property="VerticalAlignment" Value="Center" />
- <Setter Property="HorizontalAlignment" Value="Left" />
- <Setter Property="Margin" Value="10,0,0,0" />
- </Style>
- </Grid.Resources>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="180" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- </Grid.RowDefinitions>
- <Label Grid.Row="0" Content="Elapse Time(s)" />
- <Label Grid.Row="0" Grid.Column="1" Content="{Binding TransferTime}" />
- <Label Grid.Row="1" Content="Wafer Count" />
- <Label Grid.Row="1" Grid.Column="1" Content="{Binding TransferCount}" />
- <Label Grid.Row="2" Content="Throughput" />
- <Label Grid.Row="2" Grid.Column="1" Content="{Binding TranserThroughput}" />
- <Label Grid.Row="3" Content="Cycle Count" />
- <Label Grid.Row="3" Grid.Column="1" Content="{Binding CycleCountDisplay}" />
- </Grid>
- <Label Content="Diff Pressure" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="3" Width="400" Style="{StaticResource label}"/>
- <Grid Grid.Row="7" Grid.ColumnSpan="5" ctrlCommon:GridHelper.Column0="LightBlue" ctrlCommon:GridHelper.Column1="Transparent">
- <Grid.Resources>
- <Style TargetType="Label" BasedOn="{StaticResource {x:Type Label}}">
- <Setter Property="VerticalAlignment" Value="Center" />
- <Setter Property="HorizontalAlignment" Value="Left" />
- <Setter Property="Margin" Value="10,0,0,0" />
- </Style>
- </Grid.Resources>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="180" />
- <ColumnDefinition Width="158*" />
- <ColumnDefinition Width="61*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- <RowDefinition Height="40" />
- </Grid.RowDefinitions>
- <Label Grid.Row="0" Content="FFU1 Speed" Margin="10,4,0,4" />
- <Label Grid.Row="0" Grid.Column="1" Content="{Binding FFUSpeed1}" Grid.ColumnSpan="2" />
- <Label Grid.Row="1" Content="FFU2 Speed" Margin="10,4,0,4" />
- <Label Grid.Row="1" Grid.Column="1" Content="{Binding FFUSpeed2}" Grid.ColumnSpan="2" />
- <Label Grid.Row="2" Content="Diff Pressure" Margin="10,4,0,4" />
- <Label Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" >
- <Label.Content>
- <TextBlock TextAlignment="Center" Text="{Binding DiffPressure1, StringFormat={}{0:F3} }"/>
- </Label.Content>
- </Label>
- </Grid>
- </Grid>
- </DockPanel>
- </Border>
- <Border Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Bottom" BorderThickness="1" BorderBrush="#84a567" Margin="620,0,0,120" Height="100" Width="230">
- <DockPanel Background="{StaticResource Table_BG_Content}">
- <Label Content="Aligner" HorizontalContentAlignment="Center" DockPanel.Dock="Top" Style="{StaticResource label}" Width="230" Height="30" />
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="30" />
- <ColumnDefinition Width="13*" />
- <ColumnDefinition Width="5*"/>
- </Grid.ColumnDefinitions>
- <deviceControl:AITSensor DeviceData="{Binding SensorPreAlignerWaferOn}" GreenColor="True" LightOnValue="False" />
- <ctrl:Wafer Height="23.6" Grid.Column="1" Margin="0,5" Padding="0" Slot="0" WaferItem="{Binding AlignerWafer}" Station="{Binding Source={x:Static equipment:ModuleName.Aligner}}" ShowSlot="True" Grid.ColumnSpan="2" />
- <Border Grid.Row="1" Grid.ColumnSpan="3" BorderBrush="Gray" BorderThickness="1">
- <Grid ctrlCommon:GridHelper.Column0="{StaticResource Table_BG_Title}" ctrlCommon:GridHelper.Column1="Transparent">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Label Content="Status" />
- <Label Content="{Binding AlignerState}" Grid.Column="1" Style="{StaticResource MiddleCenterLabel}" Background="{Binding AlignerState,Converter={StaticResource deviceStateColorConverter}}"/>
- </Grid>
- </Border>
- </Grid>
- </DockPanel>
- </Border>
- <!--<Border Grid.Column="0">
- <Canvas>
- <Label Background="AliceBlue" HorizontalContentAlignment="Center" FontSize="10" Content="{Binding LP1CarrierType}" Width="120" Canvas.Left="264" Canvas.Top="615" Height="30" RenderTransformOrigin="0.678,2.2"/>
- <Label Background="AliceBlue" HorizontalContentAlignment="Center" FontSize="10" Content="{Binding LP2CarrierType}" Width="120" Canvas.Left="455" Canvas.Top="615" Height="30" RenderTransformOrigin="0.333,0.5"/>
- </Canvas>
- </Border>-->
- </Grid>
- </Grid>
- </UserControl>
|