Ejemplo n.º 1
0
        public static void SavePcbComponentToFile(PcbComponent pcbComponent)
        {
            var pcbLib = new PcbLib
            {
                pcbComponent
            };

            pcbLib.Header.BoardInsightViewConfigurationName = "";
            using var writer = new PcbLibWriter();
            writer.Write(pcbLib, pcbComponent.Description + ".pcblib", true);
        }
Ejemplo n.º 2
0
        private void testPcbLibCreationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SetActiveContainer(null);

            var pcbLib = new PcbLib
            {
                new PcbComponent
                {
                    new PcbMetaTrack(
                        CoordPoint.FromMils(0, 0), CoordPoint.FromMils(1000, 0), CoordPoint.FromMils(1000, 1000),
                        CoordPoint.FromMils(0, 1000), CoordPoint.FromMils(0, 0)),
                    new PcbPad {
                        Location = CoordPoint.FromMils(250, 100)
                    },
                    new PcbPad {
                        Location = CoordPoint.FromMils(500, 100)
                    },
                    new PcbPad {
                        Location = CoordPoint.FromMils(750, 100)
                    },
                    new PcbPad(PcbPadTemplate.SmtTop)
                    {
                        Location = CoordPoint.FromMils(200, 750), SizeTop = CoordPoint.FromMils(80, 180)
                    },
                    new PcbPad(PcbPadTemplate.SmtTop)
                    {
                        Location = CoordPoint.FromMils(400, 800), SizeTop = CoordPoint.FromMils(80, 180)
                    },
                    new PcbPad(PcbPadTemplate.SmtTop)
                    {
                        Location = CoordPoint.FromMils(600, 800), SizeTop = CoordPoint.FromMils(80, 180)
                    },
                    new PcbPad(PcbPadTemplate.SmtTop)
                    {
                        Location = CoordPoint.FromMils(800, 750), SizeTop = CoordPoint.FromMils(80, 180)
                    },
                    new PcbVia {
                        Location = CoordPoint.FromMils(50, 800)
                    },
                    new PcbFill {
                        Corner1 = CoordPoint.FromMils(200, 200), Corner2 = CoordPoint.FromMils(800, 600)
                    }
                }
            };

            SetData(pcbLib);
        }