Browse Source

1 revise efem view
2 revise robot pick/place ui bug

chenzk 1 week ago
parent
commit
0aa55ce909

+ 17 - 26
PunkHPX8_MainPages/ViewModels/OperationOverNewViewModel.cs

@@ -64,10 +64,8 @@ namespace PunkHPX8_MainPages.ViewModels
         private WaferRobotXAction m_Robot1XAction;
         private WaferRobotTAction m_Robot2TAction;
         private WaferRobotXAction m_Robot2XAction;
-        private WaferRobotTAction m_Robot3TAction;
-        private WaferRobotXAction m_Robot3XAction;
-        private WaferRobotTAction m_Robot4TAction;
-        private WaferRobotXAction m_Robot4XAction;
+        private WaferRobotFAction m_Robot2FAction;
+ 
         private RobotMoveInfo m_robotMoveInfo;
 
         private WaferInfo m_srd1Wafer;
@@ -178,26 +176,10 @@ namespace PunkHPX8_MainPages.ViewModels
             get { return m_Robot2XAction; }
             set { SetProperty(ref m_Robot2XAction, value); }
         }
-
-        public WaferRobotTAction Robot3TAction
-        {
-            get { return m_Robot3TAction; }
-            set { SetProperty(ref m_Robot3TAction, value); }
-        }
-        public WaferRobotXAction Robot3XAction
+        public WaferRobotFAction Robot2FAction
         {
-            get { return m_Robot3XAction; }
-            set { SetProperty(ref m_Robot3XAction, value); }
-        }
-        public WaferRobotTAction Robot4TAction
-        {
-            get { return m_Robot4TAction; }
-            set { SetProperty(ref m_Robot4TAction, value); }
-        }
-        public WaferRobotXAction Robot4XAction
-        {
-            get { return m_Robot4XAction; }
-            set { SetProperty(ref m_Robot4XAction, value); }
+            get { return m_Robot2FAction; }
+            set { SetProperty(ref m_Robot2FAction, value); }
         }
 
         public RobotMoveInfo RobotMoveInfo
@@ -318,8 +300,8 @@ namespace PunkHPX8_MainPages.ViewModels
             set
             {
                 EFEMRobotMoveInfoChanged(m_EfemRobotMoveInfo, value);
-                m_EfemRobotMoveInfo = value;
-                //SetProperty(ref m_EfemRobotMoveInfo, value);
+                //m_EfemRobotMoveInfo = value;
+                SetProperty(ref m_EfemRobotMoveInfo, value);
 
             }
         }
@@ -619,7 +601,6 @@ namespace PunkHPX8_MainPages.ViewModels
             {
                 SRD2Wafer = SRD2ModuleInfo.WaferManager.Wafers[0];
             }
-            RobotMoveInfo = (RobotMoveInfo)QueryDataClient.Instance.Service.GetData("TM.RobotMoveAction");
             EfemRobotMoveInfo = (RobotMoveInfo)QueryDataClient.Instance.Service.GetData("EFEM.RobotMoveAction");
             LP1WaferCount = LP1ModuleInfo.WaferManager.Wafers.Where(x => x.WaferStatus != 0).Count();
             LP2WaferCount = LP2ModuleInfo.WaferManager.Wafers.Where(x => x.WaferStatus != 0).Count();
@@ -898,6 +879,16 @@ namespace PunkHPX8_MainPages.ViewModels
                 }
                 else  //使用上手臂
                 {
+                    //实现翻转动画
+                    if (newValue.BladeTarget.Split('.')[2] == "Down")
+                    {
+                        Robot2FAction = WaferRobotFAction.UpperToDown;
+                    }
+                    else if (newValue.BladeTarget.Split('.')[2] == "Upper")
+                    {
+                        Robot2FAction = WaferRobotFAction.DownToUpper;
+                    }
+
                     var robot1Robot1TAction = (WaferRobotTAction)Enum.Parse(typeof(WaferRobotTAction), module, true);
                     //Robot整体平移动画
                     await ChangePosition(robot1Robot1TAction, newValue.Action);

+ 10 - 21
PunkHPX8_MainPages/Views/EfemView.xaml

@@ -36,17 +36,17 @@
 
         <userControls:FOUPFrontView UnitData="{Binding LP1ModuleInfo}"
                                     IsCassettePlaced="{Binding RtDataValues[LP1.CassettePlaced]}"
-                                    Canvas.Top="70" Canvas.Left="20"/>
-        <TextBlock Text="LP1" Canvas.Top="470" Canvas.Left="70" FontSize="12"
+                                    Canvas.Top="40" Canvas.Left="1650"/>
+        <TextBlock Text="LP1" Canvas.Top="15" Canvas.Left="1700" FontSize="12"
                    Visibility="{Binding RtDataValues[LP1.CassettePlaced],Converter={StaticResource BoolToVisibility2}}"></TextBlock>
         <userControls:FOUPFrontView UnitData="{Binding LP2ModuleInfo}"
                                     IsCassettePlaced="{Binding RtDataValues[LP2.CassettePlaced]}"
-                                    Canvas.Top="70" Canvas.Left="160"/>
-        <TextBlock Text="LP2" Canvas.Top="470" Canvas.Left="210" FontSize="12"
+                                    Canvas.Top="40" Canvas.Left="1800"/>
+        <TextBlock Text="LP2" Canvas.Top="15" Canvas.Left="1850" FontSize="12"
                    Visibility="{Binding RtDataValues[LP2.CassettePlaced],Converter={StaticResource BoolToVisibility2}}"></TextBlock>
 
 
-        <StackPanel Canvas.Top="15" Canvas.Left="1800">
+        <StackPanel Canvas.Top="500" Canvas.Left="1800">
             <userControls:FOUPFrontView UnitData="{Binding Dummy2ModuleInfo}"
                                         IsCassettePlaced="{Binding RtDataValues[Dummy2.CassettePlaced]}"
                                         ShowTitle="False" IsEnabled="{Binding RtDataValues[System.IsAutoMode],Converter={StaticResource BoolToBool}}"/>
@@ -56,7 +56,7 @@
             <TextBlock Text="{Binding RtDataValues[Dummy2.WaferSize], StringFormat=({0})}" HorizontalAlignment="Center" Margin="0,-10,0,0" FontSize="12"
            Visibility="{Binding RtDataValues[Dummy2.CassettePlaced],Converter={StaticResource BoolToVisibility2}}"/>
         </StackPanel>
-        <StackPanel Canvas.Top="15" Canvas.Left="1650">
+        <StackPanel Canvas.Top="500" Canvas.Left="1650">
             <userControls:FOUPFrontView UnitData="{Binding Dummy1ModuleInfo}"
                                         IsCassettePlaced="{Binding RtDataValues[Dummy1.CassettePlaced]}"
                                         ShowTitle="False" IsEnabled="{Binding RtDataValues[System.IsAutoMode],Converter={StaticResource BoolToBool}}"/>
@@ -71,25 +71,14 @@
         <userControls:RobotFrontView UnitData="{Binding EFEMModuleInfo}" Canvas.Left="1222" Canvas.Top="99" HorizontalAlignment="Center" VerticalAlignment="Top"/>
 
         <Canvas Canvas.Top="-150">
-            <Grid Canvas.Left="370" Canvas.Top="467" Panel.ZIndex="2" Visibility="{Binding IsLP1Unable,Converter={StaticResource bool2VisibilityConverter}}">
-                <Rectangle  Width="70" Height="70" Fill="Silver"  Opacity="0.8" RadiusX="0.1" RadiusY="0.1"
-                            />
-            </Grid>
-            <TextBlock Canvas.Top="420" Canvas.Left="400" Text="{Binding RtDataValues[LP1.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP1.CassettePlaced], Converter={StaticResource BoolToVisibility2}}"
+            <TextBlock Canvas.Top="450" Canvas.Left="390" Text="{Binding RtDataValues[LP1.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP1.CassettePlaced], Converter={StaticResource BoolToVisibility2}}"
                        HorizontalAlignment="Center" Margin="0,5,0,0" FontSize="16">
             </TextBlock>
-            <Grid Canvas.Left="370" Canvas.Top="582" Panel.ZIndex="2" Visibility="{Binding IsLP2Unable,Converter={StaticResource bool2VisibilityConverter}}">
-                <Rectangle  Width="70" Height="70" Fill="Silver"  Opacity="0.8" RadiusX="0.1" RadiusY="0.1"
-                />
-            </Grid>
-            <TextBlock Canvas.Top="680" Canvas.Left="400" Text="{Binding RtDataValues[LP2.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP2.CassettePlaced], Converter={StaticResource BoolToVisibility2}}"
-                       HorizontalAlignment="Center" Margin="0,5,0,0" FontSize="16">
-            </TextBlock>
-
-            <TextBlock Canvas.Top="680" Canvas.Left="430" Text="{Binding RtDataValues[LP3.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP3.CassettePlaced], Converter={StaticResource BoolToVisibility2}}"
+            
+            <TextBlock Canvas.Top="650" Canvas.Left="390" Text="{Binding RtDataValues[LP2.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP2.CassettePlaced], Converter={StaticResource BoolToVisibility2}}"
                        HorizontalAlignment="Center" Margin="0,5,0,0" FontSize="16">
             </TextBlock>
-            <userControls:CellChamber x:Name="efem1" Width="616" Height="489" Canvas.Left="358" Canvas.Top="314" 
+            <userControls:CellChamber x:Name="efem1" Width="924" Height="733" Canvas.Left="58" Canvas.Top="150" 
                                 LP1Presented="{Binding RtDataValues[LP1.CassettePlaced]}" 
                                 LP2Presented="{Binding RtDataValues[LP2.CassettePlaced]}" 
                                 LP1Loaded="{Binding RtDataValues[LP1.IsLoaded]}" 

+ 21 - 20
PunkHPX8_MainPages/Views/OperationOverNewView.xaml

@@ -53,26 +53,27 @@
             </StackPanel>
         </Border>
         <Canvas >
-            <userControls:CellChamber  Height="800" Width="1100" Canvas.Left="126" Canvas.Top="48"
-                                        LP1Presented="{Binding RtDataValues[LP1.CassettePlaced]}" 
-                                        LP2Presented="{Binding RtDataValues[LP2.CassettePlaced]}" 
-                                        LP1Loaded="{Binding RtDataValues[LP1.IsLoaded]}" 
-                                        LP2Loaded="{Binding RtDataValues[LP2.IsLoaded]}" 
-                                        RobotATAction="{Binding Robot1TAction}" 
-                                        RobotAXAction="{Binding Robot1XAction}"
-                                        RobotAWaferInfo="{Binding BladeAWafer}" 
-                                        RobotBWaferInfo="{Binding BladeBWafer}" 
-                                        CurrentRobotPosition="{Binding CurrentRobotPosition}"
-                                        Aligner1Wafer="{Binding Aligner1Wafer}" 
-                                        VPW1Wafer="{Binding VPW1Wafer}"
-                                        VPW2Wafer="{Binding VPW2Wafer}"
-                                        PlatingCell1Wafer="{Binding PlatingCell1Wafer}"
-                                        PlatingCell2Wafer="{Binding PlatingCell2Wafer}"
-                                        PlatingCell3Wafer="{Binding PlatingCell3Wafer}"
-                                        PlatingCell4Wafer="{Binding PlatingCell4Wafer}"
-                                        AlignActionValue="{Binding AlignValue, UpdateSourceTrigger=PropertyChanged}"
-                                        Srd1Wafer="{Binding Srd1Wafer}"
-                                        Srd2Wafer="{Binding Srd2Wafer}" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="0.476,0.525"></userControls:CellChamber>
+            <userControls:CellChamber x:Name="efem1" Width="924" Height="733" Canvas.Left="58" Canvas.Top="100" 
+                    LP1Presented="{Binding RtDataValues[LP1.CassettePlaced]}" 
+                    LP2Presented="{Binding RtDataValues[LP2.CassettePlaced]}" 
+                    LP1Loaded="{Binding RtDataValues[LP1.IsLoaded]}" 
+                    LP2Loaded="{Binding RtDataValues[LP2.IsLoaded]}" 
+                    RobotATAction="{Binding Robot1TAction}" 
+                    RobotAXAction="{Binding Robot1XAction}"
+                    RobotBFAction="{Binding Robot2FAction}"
+                    RobotAWaferInfo="{Binding BladeAWafer}" 
+                    RobotBWaferInfo="{Binding BladeBWafer}" 
+                    CurrentRobotPosition="{Binding CurrentRobotPosition}"
+                    Aligner1Wafer="{Binding Aligner1Wafer}" 
+                    VPW1Wafer="{Binding VPW1Wafer}"
+                    VPW2Wafer="{Binding VPW2Wafer}"
+                    PlatingCell1Wafer="{Binding PlatingCell1Wafer}"
+                    PlatingCell2Wafer="{Binding PlatingCell2Wafer}"
+                    PlatingCell3Wafer="{Binding PlatingCell3Wafer}"
+                    PlatingCell4Wafer="{Binding PlatingCell4Wafer}"
+                    AlignActionValue="{Binding AlignValue, UpdateSourceTrigger=PropertyChanged}"
+                    Srd1Wafer="{Binding Srd1Wafer}"
+                    Srd2Wafer="{Binding Srd2Wafer}" HorizontalAlignment="Center" VerticalAlignment="Top"/>
         </Canvas>
         <Canvas Canvas.Left="160" Canvas.Top="-165">
             <TextBlock Canvas.Top="530" Canvas.Left="-60" Text="{Binding RtDataValues[LP1.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP2.CassettePlaced], Converter={StaticResource boolToVisibility2}}"

+ 15 - 0
PunkHPX8_RT/Config/Layout/ToolLayoutConfiguration.xml

@@ -229,6 +229,21 @@
 		</Item>
 		
 		<!-- SAFETY -->
+		
+		<!-- LOAD PORTS -->
+
+		<Item i:type="LoadPort">
+			<Installed>true</Installed>
+			<Type>LoadPort</Type>
+			<PortID>1</PortID>
+			<SubType>BrooksVision</SubType>
+		</Item>
+		<Item i:type="LoadPort">
+			<Installed>true</Installed>
+			<Type>LoadPort</Type>
+			<PortID>2</PortID>
+			<SubType>BrooksVision</SubType>
+		</Item>
 
 		<Item i:type="SystemSafety">
 			<Installed>true</Installed>

+ 2 - 1
PunkHPX8_Themes/CustomControls/PunkRobotControl.cs

@@ -161,7 +161,8 @@ namespace PunkHPX8_Themes.CustomControls
             base.OnApplyTemplate();
 
             VisualStateManager.GoToState(this, WaferRobotXAction.X_Origin.ToString(), true);
-            VisualStateManager.GoToState(this, OriginT, true);
+            VisualStateManager.GoToState(this, WaferRobotTAction.T_Origin.ToString(), true);
+            VisualStateManager.GoToState(this, WaferRobotFAction.DownToUpper.ToString(), true);
         }
 
 

+ 9 - 23
PunkHPX8_Themes/Themes/Generic.xaml

@@ -1046,16 +1046,6 @@
                                 <VisualStateGroup.Transitions>
                                     <VisualTransition To="UpperToDown">
                                         <Storyboard FillBehavior="HoldEnd" SpeedRatio="18">
-                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grip2RotateAct3D" Storyboard.TargetProperty="ScaleX">
-                                                <LinearDoubleKeyFrame Value="1" KeyTime="0:0:0"/>
-                                                <LinearDoubleKeyFrame Value="0" KeyTime="0:0:4"/>
-                                                <LinearDoubleKeyFrame Value="-1" KeyTime="0:0:8"/>
-                                            </DoubleAnimationUsingKeyFrames>
-                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grip2DownRotateAct3D" Storyboard.TargetProperty="ScaleX">
-                                                <LinearDoubleKeyFrame Value="-1" KeyTime="0:0:0"/>
-                                                <LinearDoubleKeyFrame Value="0" KeyTime="0:0:4"/>
-                                                <LinearDoubleKeyFrame Value="1" KeyTime="0:0:8"/>
-                                            </DoubleAnimationUsingKeyFrames>
                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="armGripper2" Storyboard.TargetProperty="Visibility">
                                                 <DiscreteObjectKeyFrame KeyTime="0:0:8" Value="{x:Static Visibility.Hidden}"/>
                                             </ObjectAnimationUsingKeyFrames>
@@ -1066,21 +1056,11 @@
                                     </VisualTransition>
                                     <VisualTransition To="DownToUpper">
                                         <Storyboard FillBehavior="HoldEnd" SpeedRatio="18">
-                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grip2RotateAct3D" Storyboard.TargetProperty="ScaleX">
-                                                <LinearDoubleKeyFrame Value="-1" KeyTime="0:0:0"/>
-                                                <LinearDoubleKeyFrame Value="0" KeyTime="0:0:4"/>
-                                                <LinearDoubleKeyFrame Value="1" KeyTime="0:0:8"/>
-                                            </DoubleAnimationUsingKeyFrames>
-                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grip2DownRotateAct3D" Storyboard.TargetProperty="ScaleX">
-                                                <LinearDoubleKeyFrame Value="1" KeyTime="0:0:0"/>
-                                                <LinearDoubleKeyFrame Value="0" KeyTime="0:0:4"/>
-                                                <LinearDoubleKeyFrame Value="-1" KeyTime="0:0:8"/>
-                                            </DoubleAnimationUsingKeyFrames>
                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="armGripper2" Storyboard.TargetProperty="Visibility">
-                                                <DiscreteObjectKeyFrame KeyTime="0:0:8" Value="{x:Static Visibility.Hidden}"/>
+                                                <DiscreteObjectKeyFrame KeyTime="0:0:8" Value="{x:Static Visibility.Visible}"/>
                                             </ObjectAnimationUsingKeyFrames>
                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="armGripper2Down" Storyboard.TargetProperty="Visibility">
-                                                <DiscreteObjectKeyFrame KeyTime="0:0:8" Value="{x:Static Visibility.Visible}"/>
+                                                <DiscreteObjectKeyFrame KeyTime="0:0:8" Value="{x:Static Visibility.Hidden}"/>
                                             </ObjectAnimationUsingKeyFrames>
                                         </Storyboard>
                                     </VisualTransition>
@@ -1249,6 +1229,12 @@
                                         <DoubleAnimationUsingKeyFrames Storyboard.TargetName="grip2DownRotateAct" Storyboard.TargetProperty="Angle">
                                             <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0"/>
                                         </DoubleAnimationUsingKeyFrames>
+                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="armGripper2" Storyboard.TargetProperty="Visibility">
+                                            <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Hidden}"/>
+                                        </ObjectAnimationUsingKeyFrames>
+                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="armGripper2Down" Storyboard.TargetProperty="Visibility">
+                                            <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Visible}"/>
+                                        </ObjectAnimationUsingKeyFrames>
                                     </Storyboard>
                                 </VisualState>
                                 <VisualState Name="Extend">
@@ -1737,7 +1723,7 @@
                                             </Viewbox>
                                         </Canvas>
 
-                                        <Canvas x:Name="armGripper2Down" Height="120" Width="50"  Canvas.Left="-30" Canvas.Top="-100" RenderTransformOrigin="0.5,1" Visibility="Collapsed">
+                                        <Canvas x:Name="armGripper2Down" Height="120" Width="50"  Canvas.Left="-30" Canvas.Top="-100" RenderTransformOrigin="0.5,1">
                                             <Canvas.RenderTransform>
                                                 <TransformGroup>
                                                     <RotateTransform x:Name="grip2DownRotateAct"/>

+ 0 - 313
PunkHPX8_Themes/UserControls/CellChamber.xaml

@@ -9,319 +9,6 @@
              xmlns:customControls="clr-namespace:PunkHPX8_Themes.CustomControls"
              mc:Ignorable="d" 
              d:DesignHeight="800" d:DesignWidth="1100" Name="efem">
-    <VisualStateManager.VisualStateGroups>
-        <VisualStateGroup Name="RobotTActions">
-            <VisualStateGroup.Transitions>
-                <VisualTransition To="Left">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Right">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Middle">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="130" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="VPW1">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="VPW2">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="130" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="PlatingCell1">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="130" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Aligner">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="510" KeyTime="0:0:1"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="SRD">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="60" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                            <LinearDoubleKeyFrame Value="464" KeyTime="0:0:1"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Dummy">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="60" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                            <LinearDoubleKeyFrame Value="-5" KeyTime="0:0:1"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-
-                <VisualTransition To="Left_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Right_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Middle_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="130" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="VPW1_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="VPW2_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="130" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="PlatingCell1_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="130" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Aligner_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="SRD_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="60" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                            <LinearDoubleKeyFrame Value="464" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition To="Dummy_Place">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="60" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                            <LinearDoubleKeyFrame Value="-5" KeyTime="0:0:5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-
-                <VisualTransition From="SRD_Place" To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition From="Dummy_Place" To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition From="Aligner_Place" To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.5"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition From="Left_Place" To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition From="Right_Place" To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.25" />
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-                <VisualTransition From="Middle_Place" To="Origin">
-                    <Storyboard FillBehavior="HoldEnd">
-                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                            <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0.25"/>
-                        </DoubleAnimationUsingKeyFrames>
-                    </Storyboard>
-                </VisualTransition>
-            </VisualStateGroup.Transitions>
-
-            <VisualState Name="Left">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Right">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Middle">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="220" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Origin">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Aligner">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="SRD">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="60" KeyTime="0:0:1"/>
-                    </DoubleAnimationUsingKeyFrames>
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                        <LinearDoubleKeyFrame Value="464" KeyTime="0:0:2"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Dummy">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="60" KeyTime="0:0:1"/>
-                    </DoubleAnimationUsingKeyFrames>
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                        <LinearDoubleKeyFrame Value="-5" KeyTime="0:0:2"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Left_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Right_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Middle_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="220" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Origin_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Aligner_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="510" KeyTime="0:0:0"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="SRD_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="60" KeyTime="0:0:1"/>
-                    </DoubleAnimationUsingKeyFrames>
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                        <LinearDoubleKeyFrame Value="464" KeyTime="0:0:2"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-            <VisualState Name="Dummy_Place">
-                <Storyboard FillBehavior="HoldEnd">
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Y">
-                        <LinearDoubleKeyFrame Value="60" KeyTime="0:0:1"/>
-                    </DoubleAnimationUsingKeyFrames>
-                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="X">
-                        <LinearDoubleKeyFrame Value="-5" KeyTime="0:0:2"/>
-                    </DoubleAnimationUsingKeyFrames>
-                </Storyboard>
-            </VisualState>
-        </VisualStateGroup>
-
-    </VisualStateManager.VisualStateGroups>
     <UserControl.Resources>
         <converters:BoolToVisibility2 x:Key="BoolToVisibility2"/>
         <Style x:Key="LP1Style">

+ 0 - 4
PunkHPX8_Twincate/PunkHPX8.project.~u

@@ -1,4 +0,0 @@
-JET-CK
-DESKTOP-JCT1016
-39444
-638894543428597130