Пример #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);
        }
Пример #2
0
        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;
            }
        }