using System.Collections.Generic; public class RobotProgram { public string ProgramId { get; private set; } public string Version { get; private set; } public string MechType { get; private set; } public List Steps { get; private set; } public RobotProgram(string programId, string rawTextContent) { this.ProgramId = programId; this.Steps = new List(); ParseJobContent(rawTextContent); } private void ParseJobContent(string rawText) { // 1. Çì´õ ÆÄ½Ì (¿¹: "Robot Job File; { version: 2.0, ... }") // Á¤±Ô½ÄÀ̳ª SubstringÀ» »ç¿ëÇØ version, mech_type µî ÃßÃâ // 2. ½ºÅÜ(S1, S2...) ÆÄ½Ì string[] lines = rawText.Split('\n'); foreach (string line in lines) { if (line.StartsWith("S")) // (S1, S2... °°Àº ¶óÀÎ) { string coordString = ExtractCoordinates(line); // ÁÂÇ¥ ¹®ÀÚ¿­À» ½ÇÁ¦ Pose µ¥ÀÌÅÍ·Î º¯È¯ RobotMoveStep step = new RobotMoveStep(line, coordString); Steps.Add(step); } } } private string ExtractCoordinates(string line) { int start = line.IndexOf('['); int end = line.IndexOf(']'); if (start != -1 && end != -1) { return line.Substring(start + 1, end - start - 1); } return string.Empty; } }