Browse Source

enhance the check in MoveWafer

zhouhr 1 year ago
parent
commit
cc3f68a0f1
1 changed files with 10 additions and 2 deletions
  1. 10 2
      Venus/Venus_UI/Views/ShellView.xaml.cs

+ 10 - 2
Venus/Venus_UI/Views/ShellView.xaml.cs

@@ -26,6 +26,7 @@ using Venus_Themes.Unity;
 using Venus_Themes.UserControls;
 using OpenSEMI.Ctrlib.Controls;
 using OpenSEMI.ClientBase;
+using MECF.Framework.Common.Equipment;
 
 namespace Venus_UI.Views
 {
@@ -112,8 +113,15 @@ namespace Venus_UI.Views
                 {
                     coolingtime = Convert.ToDouble(dialog.CoolingTime);
                 }
-                InvokeClient.Instance.Service.DoOperation("System.MoveWafer",
-                    e.TranferFrom.ModuleID, e.TranferFrom.SlotID, e.TranferTo.ModuleID, e.TranferTo.SlotID, false, 1, false, 1, "");
+
+                //from robot to robot is illegal. Must be stop
+                if (e.TranferFrom.ModuleID == e.TranferTo.ModuleID && (e.TranferTo.ModuleID == ModuleName.EfemRobot.ToString() || e.TranferTo.ModuleID == ModuleName.TMRobot.ToString()))
+                {
+                    
+                }
+                else
+                    InvokeClient.Instance.Service.DoOperation("System.MoveWafer",
+                        e.TranferFrom.ModuleID, e.TranferFrom.SlotID, e.TranferTo.ModuleID, e.TranferTo.SlotID, false, 1, false, 1, "");
 
             }
             else