public void ReadRobotTaskTagList(Form FM, Product robot, ListBox listRobotBox, ProgressBar Pbar, ref List <RobotTask> RobotTaskList) { FM.TopMost = false; FM.WindowState = FormWindowState.Minimized; listRobotBox.Items.Clear(); RobotTaskFactory TobjDeviceTaskFactory = (RobotTaskFactory)robot.GetTechnologicalObject("RobotTaskFactory"); object[] SrcRobotAllTask = new object[999]; TobjDeviceTaskFactory.GetAllRobotTasks(SrcRobotAllTask); if (SrcRobotAllTask[0] == null) { Pbar.Maximum = 100; Pbar.Value = 100; Pbar.Step = 1; return; } foreach (RobotTask robotTask in SrcRobotAllTask) { if (robotTask == null) { return; } string robotTaskName = robotTask.get_Name(); listRobotBox.Items.Add(robotTaskName); RobotTaskList.Add(robotTask); } Pbar.Value = 0; Pbar.Value = Pbar.Maximum; }
private void LoadRobotTask() { Object[] objRobotTasks = new Object[100]; String folderName = "C:\\tmp\\test\\"; Selection sel = actualDocument.Selection; Product robot = (Product)sel.Item(1).Value; RobGenericController objCtrl = (RobGenericController)robot.GetTechnologicalObject("RobGenericController"); RobControllerFactory objFact = (RobControllerFactory)robot.GetTechnologicalObject("RobControllerFactory"); RobotTaskFactory objRobotTaskFactory = (RobotTaskFactory)robot.GetTechnologicalObject("RobotTaskFactory"); OLPTranslator olpAPI = (OLPTranslator)robot.GetTechnologicalObject("OLPTranslator"); objRobotTaskFactory.GetAllRobotTasks(objRobotTasks); foreach (RobotTask robotTask in objRobotTasks) { olpAPI.DownloadAsXML(robotTask, folderName + robotTask.get_Name() + ".xml", false, false, false); } }
public Client(List <Robot> robots) { this.robotTaskStack = new Stack <RobotTask>(); this.taskFactory = new RobotTaskFactory(); this.robots = robots; }