public Form1() { InitializeComponent(); spf.Show(); // test OS type OperatingSystem osversion = System.Environment.OSVersion; if (osversion.VersionString.Contains("indow")) { info.ostype = 0; } else { info.ostype = 1; } info.cwd = Directory.GetCurrentDirectory(); egl = new eagle(); stk = new stack(); tvm802 = new tvm(); info.Load(); stk.LoadStack(info.myFilePath(info.stackfile)); tdataGridView_devices.DataSource = egl.tdevlist; bdataGridView_devices.DataSource = egl.bdevlist; dataGridView_stack.DataSource = info.stacklist; dataGridView_fiducials.DataSource = info.tfiducialslist; dataGridView_bfiducials.DataSource = info.bfiducialslist; tdataGridView_devices.Columns[3].DefaultCellStyle.Format = "N2"; tdataGridView_devices.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; tdataGridView_devices.Columns[4].DefaultCellStyle.Format = "N2"; tdataGridView_devices.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; tdataGridView_devices.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; bdataGridView_devices.Columns[3].DefaultCellStyle.Format = "N2"; bdataGridView_devices.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; bdataGridView_devices.Columns[4].DefaultCellStyle.Format = "N2"; bdataGridView_devices.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; bdataGridView_devices.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; // die Combobox wird nicht gebunden, weil sonst keine freie Definition der Auswahlmöglichkeiten besteht setStackComboboxes(); setTopComboboxes(); setBottomComboboxes(); // mit 0 vorbelegen fiducialitem fi = new fiducialitem(); info.tfiducialslist.Add(fi); info.bfiducialslist.Add(fi); setGUI(); // default Sprache }
public void WriteCSV(eagle egl, bool all = true) { StreamWriter sw = null; try { if (egl.tdevlist.Count > 0) { using (sw = new StreamWriter(info.tvmDir + "/" + info.ttvmfile)) { Header(sw); Devices(sw, egl.tdevlist, all); WriteTail(sw, "top"); } } } catch { } sw = null; try { if (egl.bdevlist.Count > 0) { using (sw = new StreamWriter(info.tvmDir + "/" + info.btvmfile)) { Header(sw); Devices(sw, egl.bdevlist, all); sw.WriteLine(" "); WriteTail(sw, "bottom"); } } } catch { } }
public void LoadCSV(eagle egl) { egl.bdevlist.Clear(); egl.tdevlist.Clear(); StreamReader sr = null; try { using (sr = new StreamReader(info.tvmDir + "/" + info.ttvmfile)) { while (true) { String s = sr.ReadLine(); if (s == null) { break; } if (s == "\"\"") { // ab der nächsten Zeile beginnen die Bauteildaten readDevices(sr, egl.tdevlist); readTail(sr, "top"); } } } } catch { Console.WriteLine(egl.ToString()); } sr = null; try { using (sr = new StreamReader(info.tvmDir + "/" + info.btvmfile)) { while (true) { String s = sr.ReadLine(); if (s == null) { break; } if (s == "\"\"") { // ab der nächsten Zeile beginnen die Bauteildaten readDevices(sr, egl.bdevlist); readTail(sr, "bottom"); } } } } catch { } // Suche im Bottom Layer den Pad der links am weitesten außen liegt, // das war der welcher beim Eagle Import als Spiegel diente double left = 1000000; // suche den rechtesten Punkt foreach (device dev in egl.bdevlist) { if (dev.x < left) { left = dev.x; info.rightmostdevice = "Mitte von " + dev.location + " ist X=0"; } } }