Beispiel #1
0
        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
        }
Beispiel #2
0
        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
            {
            }
        }
Beispiel #3
0
        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";
                }
            }
        }