コード例 #1
0
        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;
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public Client(List <Robot> robots)
 {
     this.robotTaskStack = new Stack <RobotTask>();
     this.taskFactory    = new RobotTaskFactory();
     this.robots         = robots;
 }