/// <summary> /// Parse GCodeline property. Get values of G-Code commands /// </summary> public void ParseGCode() { var arr = GCodeLine.ToUpper().Split(' '); try { for (int i = 0; i < arr.Length; i++) { //logger.Info("GCodeTool1" + arr[i].ToString()); if (arr[i].Contains("X")) { X = arr[i].Remove(0, 1); } else if (arr[i].Contains("Y")) { Y = arr[i].Remove(0, 1); } else if (arr[i].Contains("I")) { I = arr[i].Remove(0, 1); } else if (arr[i].Contains("J")) { J = arr[i].Remove(0, 1); } else if (arr[i].Contains("F")) { F = arr[i].Remove(0, 1); } else if (arr[i].Contains("S")) { S = arr[i].Remove(0, 1); } else if (arr[i].Contains("G")) { G = arr[i].Remove(0, 1); ProcessGCode(G); } else if (arr[i].Contains("M")) { M = arr[i].Remove(0, 1); ProcessMCode(M); } else { arr[i] = string.Empty; } } } catch (Exception ex) { logger.Error("Method ParseGCode raised: {0}", ex.ToString()); } }
/// <summary> /// Parse GCodeline property. Get values of G-Code commands /// </summary> public void ParseGCode() { var arr = GCodeLine.ToUpper(CultureInfo.CurrentCulture).Split(' '); for (int i = 0; i < arr.Length; i++) { //logger.Info("GCodeTool1" + arr[i].ToString()); if (arr[i].Contains("X")) { X = arr[i].Remove(0, 1); } else if (arr[i].Contains("Y")) { Y = arr[i].Remove(0, 1); } else if (arr[i].Contains("I")) { I = arr[i].Remove(0, 1); } else if (arr[i].Contains("J")) { J = arr[i].Remove(0, 1); } else if (arr[i].Contains("F")) { F = arr[i].Remove(0, 1); } else if (arr[i].Contains("S")) { S = arr[i].Remove(0, 1); } else if (arr[i].Contains("G")) { G = arr[i].Remove(0, 1); ProcessGCode(G); } else if (arr[i].Contains("M")) { M = arr[i].Remove(0, 1); ProcessMCode(M); } else { arr[i] = string.Empty; } } }