Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Altium скриптинг
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
Bondarenko
Добрый день, господа!
Несколько дней знаком с альтиумом и вот, прошу вашей помощи - возникла необходимость с помощью скрипта найти на плате все элементы (резисторы, транзисторы и тд.) и выгрузить этот список в txt файл. Фактически скрипт должен делать дело, аналогичное встроенному средству генерации BOMов.

Сложность возникла на поиске компонентов. Правильно ли я понимаю, что должен использовать интерфейс IPCB_BoardIterator?
Hypericum
Re:Фактически скрипт должен делать дело, аналогичное встроенному средству генерации BOMов.

Чем принципиально не устраивает работа "генерации BOMов"?
Bondarenko
Хочу передавать данный txt в отдельное приложение на обработку. Т.е. скрипт после генерации будет вызывать отдельный exe и скармливать ему этот файл.
Hypericum
Цитата(Bondarenko @ Aug 7 2013, 14:38) *
Хочу передавать данный txt в отдельное приложение на обработку. Т.е. скрипт после генерации будет вызывать отдельный exe и скармливать ему этот файл.

В AD в схеме Reports>Bill of Materials. Получаете табличку с элементами, Export options - File format - txt, экспортируете и делайте с файлом txt что хотите хоть bat-ом, хоть com-ом, хоть скриптом. Врядли кто-то будет писать скрипт, аналогичный имеющейся команде.
peshkoff
а если еще OtputJob создадите и настроите как надо, то можно вообще все делать в пару кликов.

Но если уж так хочется скрипт, то да, IPCB_BoardIterator во главе всего. Начинать с него.
DeNi
Можно за основу взять этот скрипт PrintAllVariants
http://code.google.com/p/altium-designer-a...mp;can=2&q=
vovanse
Делал для себя подобное, только выгружает не txt, а в xml, что по сути одно и тоже. В качестве основы или примера вполне пойдет.
Bondarenko
Hypericum, peshkoff, DeNi, vovanse - спасибо вам за ценные советы и информацию!
Особенно благодарю vovanse за образец. Вы не будете против, если я его изучу и подредактирую под свои нужды?
KateM
Всем привет!
Проблема такая: запускаю скрипт SelectBadConnection (должен находить не доведённые до центра площадки проводники) из ссылки в закрепленном посту, но возникает ошибка аналогичная как в следующем сообщении:
http://electronix.ru/forum/index.php?showt...t&p=1068058
решения предложено не было, может кто подскажет как исправить? настораживает то что вроде бы у других людей работает...

проблему кажется решила методом научного тыка) проблемная строка должна выглядеть вот так:
BIter.AddFilter_LayerSet(SignalLayers);
и все зарабОООтало 08.gif
Однако странно что у других-то без всякого вмешательства прокатывает...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.