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 SaveToFile(string fileName) { _loading = true; try { if (_fileData == null) { return; } if (_fileData is PcbLib pcbLib) { using (var writer = new PcbLibWriter()) { writer.Write(pcbLib, fileName, true); } } else if (_fileData is SchLib schLib) { using (var writer = new SchLibWriter()) { writer.Write(schLib, fileName, true); } } else if (_fileData is SchDoc schDoc) { using (var writer = new SchDocWriter()) { writer.Write(schDoc, fileName, true); } } } finally { _loading = false; } }