juvf 10 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба Разработаны несколько проектов (пп) и изготовлены платы. Все проекты пп разработаны с использованием локальной библиотеки уго и футпринтов. Позже, все компоненты из локальных библиотек, были занесены в общую интегрированную библиотеку. Теперь нужно подправить существующие проекты так, чтобы все компоненты были из общей библиотеки. Сижу, руками каждый компонент меняю. Как это обновление сделать автоматически? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба Разработаны несколько проектов (пп) и изготовлены платы. Все проекты пп разработаны с использованием локальной библиотеки уго и футпринтов. Позже, все компоненты из локальных библиотек, были занесены в общую интегрированную библиотеку. Теперь нужно подправить существующие проекты так, чтобы все компоненты были из общей библиотеки. Сижу, руками каждый компонент меняю. Как это обновление сделать автоматически? tools\update from library Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 10 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба 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, то показыввает что различий нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба Суть проблемы: есть библиотека 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 а дальше? по моему там все понятно. вы из схемы сделали tools\update from library? для начала убрать старые библиотеки из проектов, из Installed libraries и т.д. Добавить в Installed libraries новую библиотеку. tools\update from library, установить галочки напротив всех компонентов Next Сортируем по комментам. так удобнее будет обрабатывать если имя Design Item ID совпадает, то значит компонент нашелся и обновится. если нет, то галочки не будет, компонент будет выделен серым. нужно выделить эти компоненты ПКМ, и выбрать для них новый Все галочки ставим, Next-Next-Execute Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uladzimir 59 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба Ну во-первых, IntLib - зло. его использовать крайне не желательно. Этот тип нужен только для расшаривания библиотек производителями. Для работы он не годится. + 1 Переход от SCH.Lib + PCB.Lib к Int.Lib --Это движение не вперед, а назад Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gluk 0 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба выделить все компоненты на схеме и в Схемном инспекторе прописать название новой библиотеки, потом "обновить из библиотеки". При обновлении настроить чтобы не все параметры обновлялись - чтобы не сбросить номиналы. Пешков, так же в разы проще и быстрее? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uladzimir 59 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба Если название УГО не поменялись-- 1 Открываем SCHList 2 Выделяем только компоненты. 3 В столбце Library меняем название на новое Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 16 августа, 2017 Опубликовано 16 августа, 2017 · Жалоба выделить все компоненты на схеме и в Схемном инспекторе прописать название новой библиотеки, потом "обновить из библиотеки". При обновлении настроить чтобы не все параметры обновлялись - чтобы не сбросить номиналы. Пешков, так же в разы проще и быстрее? Да одинаково. Просто ваш вариант подходит только для случая, когда имена совпадают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evgus 0 11 марта, 2018 Опубликовано 11 марта, 2018 · Жалоба + 1 Переход от SCH.Lib + PCB.Lib к Int.Lib --Это движение не вперед, а назад А чем .IntLib хуже? Я-то пока пришёл для себя к противоположному выводу. Например, при установке на схему компонента из .IntLib в его футпринте автоматически устанавливается ссылка на IntLib, в которой он гарантированно находится. Если же это пара .SchLib+.PcbLib, то что писать в настройках футпринта? Any? Library name? В первом случае как-то неприятно оставлять незавершённую связь. Во-втором случае возникают проблемы, если потом переименовать файл библиотеки. В обоих случаях при установке компонента не гарантирована доступность футпринта. Каковы преимущества пары? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uladzimir 59 11 марта, 2018 Опубликовано 11 марта, 2018 · Жалоба Многим хуже. Уж пробуйте DBlib SVNlib Vault Или делайте проектный библиотеки Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться