реклама на сайте
подробности

 
 
> Обновление компонента/замена библиотеки
juvf
сообщение Aug 16 2017, 05:15
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Разработаны несколько проектов (пп) и изготовлены платы. Все проекты пп разработаны с использованием локальной библиотеки уго и футпринтов.
Позже, все компоненты из локальных библиотек, были занесены в общую интегрированную библиотеку. Теперь нужно подправить существующие проекты так, чтобы все компоненты были из общей библиотеки. Сижу, руками каждый компонент меняю. Как это обновление сделать автоматически?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
peshkoff
сообщение Aug 16 2017, 07:29
Сообщение #2


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Цитата(juvf @ Aug 16 2017, 08:15) *
Разработаны несколько проектов (пп) и изготовлены платы. Все проекты пп разработаны с использованием локальной библиотеки уго и футпринтов.
Позже, все компоненты из локальных библиотек, были занесены в общую интегрированную библиотеку. Теперь нужно подправить существующие проекты так, чтобы все компоненты были из общей библиотеки. Сижу, руками каждый компонент меняю. Как это обновление сделать автоматически?


tools\update from library
Go to the top of the page
 
+Quote Post
juvf
сообщение Aug 16 2017, 08:33
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(peshkoff @ Aug 16 2017, 12:29) *
tools\update from library

а дальше?

Суть проблемы:
есть библиотека tesla.SchLib + tesla.PcbLib. Эти библиотеки локальные. В tesla.SchLib есть компонента MCP1700T, в котором есть футринт SOT-23 из библиотеки tesla.PcbLib.

На схеме и на ПП компонент из tesla.SchLib и tesla.PcbLib. Создали общую библиотеку share.IntLib и добавили в неё MCP1700T. Теперь нужно в существующем проекте заменить MCP1700T из tesla на MCP1700T из share.IntLib. А потом ещё 100500 компонентов, включая всякие смд резиторы-конденсаторы.

Сейчас делаю так: в схеме есть D3 - MCP1700T из tesla.SchLib.

1)в схемном редакторе удаляю D3,
2)добавляю MCP1700T из share.IntLib
3) задаю десигнатор новому компоненту D3
4) делаю Update PCB Document
5) в редакторе РСВ делаю Project->Component Links... привожу в соответствие линки
6)проверяю, чтобы футпринт нового компонента не съехал с существующей трассировки.

И так с каждым компонентом. Причем в PCB редакторе в свойстве компонента указано, что УГО из share.IntLib, а футпринт из tesla.PcbLib. Если сделать tools\update from PCB library, то показыввает что различий нет.
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Aug 16 2017, 09:59
Сообщение #4


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Цитата(juvf @ Aug 16 2017, 11:33) *
Суть проблемы:
есть библиотека tesla.SchLib + tesla.PcbLib. Эти библиотеки локальные. В tesla.SchLib есть компонента MCP1700T, в котором есть футринт SOT-23 из библиотеки tesla.PcbLib.

На схеме и на ПП компонент из tesla.SchLib и tesla.PcbLib. Создали общую библиотеку share.IntLib и добавили в неё MCP1700T. Теперь нужно в существующем проекте заменить MCP1700T из tesla на MCP1700T из share.IntLib. А потом ещё 100500 компонентов, включая всякие смд резиторы-конденсаторы.

Сейчас делаю так: в схеме есть D3 - MCP1700T из tesla.SchLib.

1)в схемном редакторе удаляю D3,
2)добавляю MCP1700T из share.IntLib
3) задаю десигнатор новому компоненту D3
4) делаю Update PCB Document
5) в редакторе РСВ делаю Project->Component Links... привожу в соответствие линки
6)проверяю, чтобы футпринт нового компонента не съехал с существующей трассировки.

И так с каждым компонентом. Причем в PCB редакторе в свойстве компонента указано, что УГО из share.IntLib, а футпринт из tesla.PcbLib. Если сделать tools\update from PCB library, то показыввает что различий нет.


Ну во-первых, IntLib - зло. его использовать крайне не желательно. Этот тип нужен только для расшаривания библиотек производителями.
Для работы он не годится.
рано или поздно вернетесь к SchLib+PcbLib или, если хотите двигатьсявперед DbLib

Цитата(juvf @ Aug 16 2017, 11:33) *
а дальше?


по моему там все понятно. вы из схемы сделали tools\update from library?

для начала убрать старые библиотеки из проектов, из Installed libraries и т.д.
Добавить в Installed libraries новую библиотеку.
tools\update from library, установить галочки напротив всех компонентов
Next
Сортируем по комментам. так удобнее будет обрабатывать
если имя Design Item ID совпадает, то значит компонент нашелся и обновится.
если нет, то галочки не будет, компонент будет выделен серым.
нужно выделить эти компоненты ПКМ, и выбрать для них новый

Все галочки ставим, Next-Next-Execute
Go to the top of the page
 
+Quote Post
Владимир
сообщение Aug 16 2017, 10:16
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(peshkoff @ Aug 16 2017, 12:59) *
Ну во-первых, IntLib - зло. его использовать крайне не желательно. Этот тип нужен только для расшаривания библиотек производителями.
Для работы он не годится.

+ 1
Переход от SCH.Lib + PCB.Lib к Int.Lib --Это движение не вперед, а назад
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 20:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016