Exemplo n.º 1
0
        public ActionResult GetHtmlProcess(string processName)
        {
            if (!string.IsNullOrEmpty(processName))
            {
                var process = new RobotProcess(processName);

                var htmlFormat     = "<li class='list-group-item drag-item'  draggable='true' id='{0}'>{1}<span class='badge'><a class='glyphicon glyphicon-remove' href='javascript:DeleteProcessElement(\"{0}\")'></a></span>{2}</li>";
                var processBuilder = new StringBuilder();

                foreach (var cmd in process.Commands)
                {
                    if (cmd is Movement)
                    {
                        var mvt = cmd as Movement;
                        var htmlInsideFormat = "<li class='list-group-item inside-list-group-item' id='{0}'>{1}<span class='badge'><a class='glyphicon glyphicon-remove' href='javascript:DeleteProcessElement(\"{0}\")'></a></span></li>";
                        var movementBuilder  = new StringBuilder();
                        movementBuilder.AppendFormat("<span class='badge'><a class='glyphicon glyphicon-arrow-down' href='javascript:DisplayMovementElement(\"{0}\")'></a></span><ul class='list-group inside-list-group' id='group-{0}'>", cmd.Id);
                        foreach (var pos in mvt.Positions)
                        {
                            movementBuilder.AppendFormat(htmlInsideFormat, pos.Id, string.Concat("Point #", mvt.Positions.IndexOf(pos) + 1));
                        }
                        movementBuilder.Append("</ul>");
                        processBuilder.AppendFormat(htmlFormat, cmd.Id, cmd.Name, movementBuilder.ToString());
                    }
                    else if (cmd is GripperAction)
                    {
                        processBuilder.AppendFormat(htmlFormat, cmd.Id, cmd.Name, string.Empty);
                    }
                    else if (cmd is TrayAction)
                    {
                        processBuilder.AppendFormat(htmlFormat, cmd.Id, cmd.Name, string.Empty);
                    }
                }

                return(Json(processBuilder.ToString(), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
        private void TestCreationProcess()
        {
            var pos1 = new RobotPosition()
            {
                Position = new CartesianPosition()
                {
                    X = 0.1,
                    Y = 0.2,
                    Z = 0.3,
                    A = 0.4,
                    B = 0.5,
                    C = 0.6
                }
            };
            var pos2 = new RobotPosition()
            {
                Position = new CartesianPosition()
                {
                    X = 1.1,
                    Y = 1.2,
                    Z = 1.3,
                    A = 1.4,
                    B = 1.5,
                    C = 1.6
                }
            };
            var pos3 = new RobotPosition()
            {
                Position = new CartesianPosition()
                {
                    X = 0.1,
                    Y = 0.2,
                    Z = 0.3,
                    A = 0.4,
                    B = 0.5,
                    C = 0.6
                }
            };
            var pos4 = new RobotPosition()
            {
                Position = new CartesianPosition()
                {
                    X = 1.1,
                    Y = 1.2,
                    Z = 1.3,
                    A = 1.4,
                    B = 1.5,
                    C = 1.6
                }
            };
            var listPos1 = new List <RobotPosition>();

            listPos1.Add(pos1);
            listPos1.Add(pos2);

            var listPos2 = new List <RobotPosition>();

            listPos2.Add(pos3);
            listPos2.Add(pos4);

            var gripperAction1 = new GripperAction()
            {
                Name    = "Close gripper",
                Command = GripperAction.Action.Close
            };
            var movement1 = new Movement()
            {
                Name      = "Mouvement 1",
                Positions = listPos1
            };
            var gripperAction2 = new GripperAction()
            {
                Name    = "Open gripper",
                Command = GripperAction.Action.Open
            };
            var movement2 = new Movement()
            {
                Name      = "Mouvement 2",
                Positions = listPos2
            };

            RobotProcess proc = new RobotProcess("testProcess2");

            proc.Commands.Add(movement1);
            proc.Commands.Add(gripperAction1);
            proc.Commands.Add(movement2);
            proc.Commands.Add(gripperAction2);

            proc.SaveProcess();
        }
Exemplo n.º 3
0
 private void TestLoadProcess()
 {
     var proc = new RobotProcess("testProcess");
 }