Полная версия этой страницы:
Altium скриптинг
Bondarenko
Aug 7 2013, 08:21
Добрый день, господа!
Несколько дней знаком с альтиумом и вот, прошу вашей помощи - возникла необходимость с помощью скрипта найти на плате все элементы (резисторы, транзисторы и тд.) и выгрузить этот список в txt файл. Фактически скрипт должен делать дело, аналогичное встроенному средству генерации BOMов.
Сложность возникла на поиске компонентов. Правильно ли я понимаю, что должен использовать интерфейс IPCB_BoardIterator?
Hypericum
Aug 7 2013, 08:32
Re:Фактически скрипт должен делать дело, аналогичное встроенному средству генерации BOMов.
Чем принципиально не устраивает работа "генерации BOMов"?
Bondarenko
Aug 7 2013, 08:38
Хочу передавать данный txt в отдельное приложение на обработку. Т.е. скрипт после генерации будет вызывать отдельный exe и скармливать ему этот файл.
Hypericum
Aug 7 2013, 09:27
Цитата(Bondarenko @ Aug 7 2013, 14:38)

Хочу передавать данный txt в отдельное приложение на обработку. Т.е. скрипт после генерации будет вызывать отдельный exe и скармливать ему этот файл.
В AD в схеме Reports>Bill of Materials. Получаете табличку с элементами, Export options - File format - txt, экспортируете и делайте с файлом txt что хотите хоть bat-ом, хоть com-ом, хоть скриптом. Врядли кто-то будет писать скрипт, аналогичный имеющейся команде.
peshkoff
Aug 7 2013, 10:13
а если еще OtputJob создадите и настроите как надо, то можно вообще все делать в пару кликов.
Но если уж так хочется скрипт, то да, IPCB_BoardIterator во главе всего. Начинать с него.
vovanse
Aug 7 2013, 11:18
Делал для себя подобное, только выгружает не txt, а в xml, что по сути одно и тоже. В качестве основы или примера вполне пойдет.
Bondarenko
Aug 8 2013, 06:31
Hypericum, peshkoff, DeNi, vovanse - спасибо вам за ценные советы и информацию!
Особенно благодарю vovanse за образец. Вы не будете против, если я его изучу и подредактирую под свои нужды?
Всем привет!
Проблема такая: запускаю скрипт SelectBadConnection (должен находить не доведённые до центра площадки проводники) из ссылки в закрепленном посту, но возникает ошибка аналогичная как в следующем сообщении:
http://electronix.ru/forum/index.php?showt...t&p=1068058решения предложено не было, может кто подскажет как исправить? настораживает то что вроде бы у других людей работает...
проблему кажется решила методом научного тыка) проблемная строка должна выглядеть вот так:
BIter.AddFilter_LayerSet(SignalLayers);
и все зарабОООтало
Однако странно что у других-то без всякого вмешательства прокатывает...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.