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)); } }
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(); }
private void TestLoadProcess() { var proc = new RobotProcess("testProcess"); }