DrawBot_Gcode_Modifier/Program.cs

24 lines
979 B
C#

using System;
using System.IO;
using System.Text.RegularExpressions;
Console.WriteLine("GCode for Drawbot Conversion Tool\n* * * * * * * * * * * * * * * * *");
string currentPath = Directory.GetCurrentDirectory();
string[] curFiles = Directory.GetFiles(currentPath, "*.ngc?");
foreach (string filename in curFiles) {
Console.WriteLine("Modifying: " + filename);
using (var reader = new StreamReader(filename)) {
string fileText = reader.ReadToEnd();
fileText = Regex.Replace(fileText, "([ ][Z]([^ |\n])*)", "");
fileText = Regex.Replace(fileText, "(\n[G][0][0]\n)", "\n");
//Console.Write(fileText + "\n");
string newFile = Path.GetDirectoryName(filename) + "\\" + Path.GetFileNameWithoutExtension(filename) + ".gcode";
Console.WriteLine("Saving to: " + newFile);
File.WriteAllText(newFile, fileText);
}
}
foreach (string v in curFiles) {
Console.WriteLine("Deleting File: " + v);
File.Delete(v);
}