private void exportBoardImageToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedInstance == null) { return; } if (SelectedInstance.GetType() == typeof(GerberInstance)) { string path = (SelectedInstance as GerberInstance).GerberPath; try { System.Windows.Forms.SaveFileDialog OFD = new System.Windows.Forms.SaveFileDialog(); OFD.DefaultExt = ""; if (OFD.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } Console.WriteLine("path selected: {0}", path); GerberImageCreator GIC = new GerberImageCreator(); foreach (var a in Directory.GetFiles(path, "*.*")) { GIC.AddBoardToSet(a, new StandardConsoleLog()); } GIC.WriteImageFiles(OFD.FileName); } catch (Exception) { } } }
private void LoadStuff() { log.PushActivity("Loading document"); B = new BOM(); if (bom.Length > 0 && pnp.Length > 0) { String DirBaseName = Path.GetFileNameWithoutExtension(pnp); log.PushActivity("Processing " + DirBaseName); log.PushActivity("Loading BOM"); log.AddString(String.Format("Loading BOM! {0},{1}", Path.GetFileName(bom), Path.GetFileName(pnp))); B.LoadJLC(bom, pnp); BuildPostBom(); log.PopActivity(); if (gerberzip != null && File.Exists(gerberzip)) { Set = LoadGerberZip(gerberzip, log); } else { Set = new GerberImageCreator(); Set.AddBoardToSet(silk, log); Set.AddBoardToSet(outline, log); } Box = Set.BoundingBox; // string OutputGerberName = fixedoutputfolder + "\\" + Path.GetFileName(boardfile); //B.WriteRefDesGerber(OutputGerberName+"ORIGPLACEMENT"); FixOffset = new PointD(-Set.BoundingBox.TopLeft.X, -Set.BoundingBox.BottomRight.Y); // B.WriteRefDesGerber(OutputGerberName); // B.WriteJLCCSV(fixedoutputfolder, Path.GetFileName(filebase), true); log.PopActivity(); } else { log.AddString(String.Format("pnp and bom need to be valid! bom:{0} pnp:{1}", bom, pnp)); } loaded = true; log.AddString("Done!"); log.PopActivity(); }
private void exportBoardImageToolStripMenuItem_Click(object sender, EventArgs e) { string path = ""; if (treeView1.SelectedNode.GetType() == typeof(GerberFileNode)) { path = (treeView1.SelectedNode as GerberFileNode).pPath; } if (treeView1.SelectedNode.GetType() == typeof(InstanceTreeNode)) { if ((treeView1.SelectedNode as InstanceTreeNode).TargetInstance.GetType() == typeof(GerberInstance)) { path = ((treeView1.SelectedNode as InstanceTreeNode).TargetInstance as GerberInstance).GerberPath; } } if (path.Length > 0) { try { System.Windows.Forms.SaveFileDialog OFD = new System.Windows.Forms.SaveFileDialog(); OFD.DefaultExt = ""; if (OFD.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } Console.WriteLine("path selected: {0}", path); GerberImageCreator GIC = new GerberImageCreator(); foreach (var a in Directory.GetFiles(path, "*.*")) { } foreach (var a in Directory.GetFiles(path, "*.*")) { GIC.AddBoardToSet(a); } GIC.WriteImageFiles(OFD.FileName, showimage: Gerber.DirectlyShowGeneratedBoardImages); } catch (Exception) { } } }