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); }
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); }