Восстановление библиотеки P-CAD из файлов *.SCH, *.PCB проекта.

Доброго времени суток всем читающим.

Бывают в жизни огорченья, в былое время выполнил проект, а библиотеки к нему или не ведомо где лежат, или уж далече (мой вариант). Ну и бывает другая ситуация. С Google по интернету шел, шел файл *.SCH и *.PCB нашел. А в файлах тех нужные, кровь из носу, УГО и Pattern-ы (такая фишка тоже иногда случается).
Один хороший плюс у этого метода тот, что не нужно сторонних утилит или прочих программ кроме самого P-CAD 2006.

Желательно иметь установленный Total Commander (в TC удобно выполнять различные операции с файлами).
Начнем наше шаманство.
1. Откроем файл со схемой (*.sch).



2. Сохраним его в ASCII формат. Это будет наша библиотека в ASCII формате (*.lia) которая будет содержать названия компонентов и их УГО. Чтобы не запутаться добавим к его названию приставку (_sch) и расширение будущей библиотеки(.lia), таким образом, получаем формат имени файла (FileName_sch.lia).


3. Откроем файл с печатной платой (*.pcb).



4. Сохраним его в ASCII формат. Это будет наша библиотека в ASCII формате (*.lia) которая будет содержать названия компонентов и их Pattern-ы. Чтобы не запутаться добавим к его названию приставку (_pcb) и расширение будущей библиотеки(.lia), таким образом, получаем формат имени файла (FileName_pcb.lia).


5. Теперь нужно изменить расширение файлов (.sch, .pcb) на (.lib).
Так как мы назвали файлы особым образом, то нам нужно убрать текущее расширение файла и мы автоматом получим нужное нам. Проще всего такую операцию делать в TC (пользователям Проводника нужно проявить смекалку).
Выделяем файлы FileName_sch.lia.sch и FileName_pcb.lia.pcb далее делаем Групповое переименование (его можно найти в меню Файл) или нажать комбинацию клавиш Ctrl+M.

В поле …расширения удаляем текст [E] (делаем поле пустым). Далее жмем кнопку Выполнить и Закрыть.

6. Сейчас необходимо преобразовать библиотеку из ASCII формата в привычную для P-CAD. Для этого запустим Library Executive и выполним команду Translate…

Выбираем файл библиотеки в ASCII формате (FileName_sch.lia) и даем название новой библиотеке. И опять чтобы не запутаться добавим к его названию приставку (_sch). Которая укажет нам, что библиотека содержит УГО и названия компонентов. Смотри настройки на рисунке ниже по тексту.

Туже операцию проделываем и для библиотеки полученной из *.pcb файла. Выбираем файл библиотеки в ASCII формате (FileName_pcb.lia) и даем название новой библиотеке. И опять чтобы не запутаться добавим к его названию приставку (_pcb). Которая укажет нам, что библиотека содержит Pattern-ы и названия компонентов. Смотри настройки на рисунке ниже по тексту.

После этих не очень хитрых операций мы получаем две библиотеки. Одна библиотека содержит компоненты и УГО, а вторая содержит компоненты и Pattern-ы. Теперь займемся их соединением.
7. Делаем копию библиотеки, содержащую компоненты и УГО (FileName_sch.lib) с ее переименованием. В TC жмем Shift+F5 (удаляем приставку _sch).

8. Для полноты нашей библиотеки добавим к Pattern-ы наших компонентов.
Выполним их копирование из библиотеки (FileName_pcb.lib)

Указываем имена библиотек для выполнения копирования. Смотри настройки на рисунке ниже по тексту. Выделяем все Pattern-ы и жмем Copy.


9. Ну вот и всё. Теперь можно проверить что у нас вышло.
Откроем компонент из полученной библиотеки.

Жмем Library… чтобы выбрать нужную библиотеку.

Укажем имя библиотеки, из которой нужно открыть компонент.


После открытия нужно убедиться, что интересующие нас компоненты имеют правильную нумерацию выводов и их расположение в корпусе. Всяко бывает.
Здравия и удачи всем!
  • +4
  • 06 ноября 2012, 03:13
  • S_Alex

Комментарии (11)

RSS свернуть / развернуть
Проще всего такую операцию делать в TC (пользователям Проводника нужно проявить смекалку).
Лол, и это все для переименования двух файлов?)
0
  • avatar
  • Vga
  • 06 ноября 2012, 03:39
Плюсую, Но поставьте пожалуйста КАТ!!!
+3
Плюсую, Но поставьте пожалуйста КАТ!!!

аналогично. плюсанул, но без ката — как-то не тово:)
0
Но поставьте пожалуйста КАТ!!!
Прям крик души. И сам сразу подумал о ножницах. :)
-1
А чем не устраивает пункт Library/Arhive Library?
0
  • avatar
  • adc
  • 06 ноября 2012, 10:51
Проект то старый и библиотеки не ведоме где лежат.
При попытке
А чем не устраивает пункт Library/Arhive Library?
получаем вот это:


Archive Library Log

======================================================================

Errors:

Component 10M_25V was placed from library ESKD.LIB.  Library ESKD.LIB is not one
 of the open libraries.  Open libraries will be searched for component 10M_25V.

...

Component CON_DS was placed from library ESKD.LIB.  Library ESKD.LIB is not one 
of the open libraries.  Open libraries will be searched for component CON_DS.

Component CON_DS was not found in any of the open libraries.

Total error messages: 22

Information:

Total informational messages: 0
0
Можно еще выбрать элемент в Schematic и PCB и нам нем нажать Explode — оно разваливает элемент на граф. компоненты, которые потом можно через Clipboard вставить в Symbol Editor и Pattern Editor.
0
  • avatar
  • PICC
  • 06 ноября 2012, 13:46
Можно и так.
А ты лично таким макаром пробовал делать? Особенно микросхемы с лоикой по пару ключей.
Или того хлеще разнородные компоненты. Потом у новых компонентов запаришся таблицу соответствия выводов заполнять. Или есть путь легче? Поделись опытом.
Програмист который много чго знает, посмотрю, сделай красивый GUI для моего метода (или своего) ткнул мышкой на пару файлов и получи на выходе библиотечку с компонентами.
0
А ты лично таким макаром пробовал делать? Особенно микросхемы с лоикой по пару ключей.
Или того хлеще разнородные компоненты. Потом у новых компонентов запаришся таблицу соответствия выводов заполнять. Или есть путь легче? Поделись опытом.
Ну да, именно так я и собирал себе компоненты от более опытных товарищей :-)
Идея за софт хорошая, но пока у меня совсем нет времени на такое
0
Когда-то давно тоже сталкивался с необходимостью переделки схемы+платы, и нудны били выдранные библиотеки, отписывался у себя на форуме — www.uschema.com/forum/viewtopic.php?f=4&t=1597
0
Видимо после добавления ката статья перенеслась в личный блог. Имхо ей вполне место в коллективном. В разделе софта например. Просто при редактировании блога он автоматически ставит «личный», а надо поменять на соответствующий раздел и нажать кнопку «опубликовать».
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.