private static void Gerberify(string boardFile, string destZipFile) { var gerberDir = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); Directory.CreateDirectory(gerberDir); var job = new SeeedStudioCamJob(boardFile, gerberDir); foreach (var step in job.StepArguments) { var pri = new ProcessStartInfo { CreateNoWindow = true, FileName = Settings.Default.EagleConsoleExe, Arguments = String.Format(@" -X {0}", step) }; Console.WriteLine(pri.Arguments); Process.Start(pri).WaitForExit(); } ZipFile.CreateFromDirectory(gerberDir, destZipFile); }