Remove classic X3G export implementation
This commit is contained in:
parent
8ce148f0e8
commit
a20db04439
1 changed files with 0 additions and 46 deletions
|
|
@ -26,7 +26,6 @@ namespace MatterHackers.MatterControl
|
|||
private CheckBox applyLeveling;
|
||||
private PrintItemWrapper printItemWrapper;
|
||||
private string gcodePathAndFilenameToSave;
|
||||
private string x3gPathAndFilenameToSave;
|
||||
private bool partIsGCode = false;
|
||||
private string documentsPath;
|
||||
|
||||
|
|
@ -468,50 +467,5 @@ namespace MatterHackers.MatterControl
|
|||
printItemWrapper.SlicingDone -= sliceItem_Done;
|
||||
SaveGCodeToNewLocation(sliceItem.GetGCodePathAndFileName(), gcodePathAndFilenameToSave);
|
||||
}
|
||||
|
||||
private void x3gItemSlice_Complete(object sender, EventArgs e)
|
||||
{
|
||||
PrintItemWrapper sliceItem = (PrintItemWrapper)sender;
|
||||
printItemWrapper.SlicingDone -= x3gItemSlice_Complete;
|
||||
if (File.Exists(sliceItem.GetGCodePathAndFileName()))
|
||||
{
|
||||
generateX3GfromGcode(sliceItem.GetGCodePathAndFileName(), x3gPathAndFilenameToSave);
|
||||
}
|
||||
}
|
||||
|
||||
private string getGpxExectutablePath()
|
||||
{
|
||||
switch (OsInformation.OperatingSystem)
|
||||
{
|
||||
case OSType.Windows:
|
||||
string gpxRelativePath = Path.Combine("..", "gpx.exe");
|
||||
if (!File.Exists(gpxRelativePath))
|
||||
{
|
||||
gpxRelativePath = Path.Combine(".", "gpx.exe");
|
||||
}
|
||||
return Path.GetFullPath(gpxRelativePath);
|
||||
|
||||
case OSType.Mac:
|
||||
return Path.Combine(ApplicationDataStorage.Instance.ApplicationPath, "gpx");
|
||||
|
||||
case OSType.X11:
|
||||
return Path.GetFullPath(Path.Combine(".", "gpx.exe"));
|
||||
|
||||
default:
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
|
||||
private void generateX3GfromGcode(string gcodeInputPath, string x3gOutputPath, string machineType = "r2")
|
||||
{
|
||||
string gpxExecutablePath = getGpxExectutablePath();
|
||||
string gpxArgs = string.Format("-p -m {2} \"{0}\" \"{1}\" ", gcodeInputPath, x3gOutputPath, machineType);
|
||||
|
||||
ProcessStartInfo exportX3GProcess = new ProcessStartInfo(gpxExecutablePath);
|
||||
exportX3GProcess.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
|
||||
exportX3GProcess.Arguments = gpxArgs;
|
||||
Process.Start(exportX3GProcess);
|
||||
ShowFileIfRequested(x3gOutputPath);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue