|
|
  |
Для разведенной схемы поменял у элементов библиотеки, футпринтов. Не могу передать изменения на плату. |
|
|
|
Oct 17 2014, 09:32
|

Местный
  
Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877

|
Цитата(VladislavS @ Oct 16 2014, 14:56)  Похожая проблема. Есть разведённая плата. Схемы и библиотек нет. Делаю Design/Make PCB Library и получаю .PcbLib. Как теперь всем компонентам на плате прописать Library на вновьсозданную? По одному получается, а всем разом? Все разом в твоем случае никак. У тебя неполноценный проект, нет библиотеки SCH, а именно в ней хранится инфа из какой PCBLIB брать футпринт. И компоненты на плате у тебя как бы не компоненты а футпринты. Поэтому в свойстве такого компонента в строке Library можешь писать любую туфту хоть на русском. Да это и не к чему.
|
|
|
|
|
Oct 17 2014, 13:46
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(shb @ Oct 17 2014, 13:32)  Да это и не к чему. Не скажи. Если руками указать каждому элементу, что он из вновьсгенерированной библиотеки, то устанавливается связь и можно редактировать библиотеку и пользоваться Update from PCB Libraries. А вот группой так не получается сделать. Нашёл такой вариант. Редактирую футпринт в библиотеке и переименовываю его. На плате выбираю все элементы по старому имени и задаю им новое имя. Происходит обновление из библиотеки, но связь с библиотекой не устанавливается. Не понятно, почему по одному можно связь с библиотекой установить, а группой через инспектор или лист нет.
|
|
|
|
|
Oct 17 2014, 16:25
|
Местный
  
Группа: Свой
Сообщений: 334
Регистрация: 15-02-07
Из: Великий Новгород
Пользователь №: 25 384

|
Цитата(VladislavS @ Oct 17 2014, 16:46)  Не понятно, почему по одному можно связь с библиотекой установить, а группой через инспектор или лист нет. Может дело в том, что не там меняете? Когда то давно проделывал такой фокус и получал те же грабли. Причина - невнимательность. Менял через инспектор. Так вот, там было два подобных "параметра". С второго раза угадал. Если не изменяет память менял "Current Footprint".
|
|
|
|
|
Oct 19 2014, 06:09
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(Murzik_6011 @ Oct 17 2014, 20:25)  Может дело в том, что не там меняете? Дело в том, что механизма групповой замены этого параметра в редакторе PCB нет. Для себя проблему решил так, может кому пригодится. Код Procedure SetPcbLib; Var Board : IPCB_Board; Component : IPCB_Component; Iterator : IPCB_BoardIterator; Begin Board := PCBServer.GetCurrentPCBBoard; If Board = Nil Then Exit;
Iterator := Board.BoardIterator_Create; Iterator.AddFilter_ObjectSet(MkSet(eComponentObject)); Iterator.AddFilter_LayerSet(AllLayers); Iterator.AddFilter_Method(eProcessAll);
Component := Iterator.FirstPCBObject; While (Component <> Nil) Do Begin Component.SetState_SourceFootprintLibrary('RF(MotherBoard).PcbLib'); Component := Iterator.NextPCBObject; End;
Board.BoardIterator_Destroy(Iterator);
ShowMessage('Ok!'); End;
|
|
|
|
|
Oct 20 2014, 06:07
|

Местный
  
Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877

|
Цитата(VladislavS @ Oct 19 2014, 10:09)  Дело в том, что механизма групповой замены этого параметра в редакторе PCB нет. Еще раз повторяю - Это и не к чему. Update from PCB Libraries работает и так с пустой или с любой инфой в свойстве компонента в строке Library. Заполнение этой строки названием библиотеки не дает никакой связи. Update происходит из библиотеки в составе проекта. Обновление возможно как из самой библиотеки, так и из ПСБ. Это относится к случаю, если у вас в проекте нет схемы.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|