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

 
 
> Altium скриптинг, Выгрузить компоненты платы в txt
Bondarenko
сообщение Aug 7 2013, 08:21
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 7-08-13
Пользователь №: 77 831



Добрый день, господа!
Несколько дней знаком с альтиумом и вот, прошу вашей помощи - возникла необходимость с помощью скрипта найти на плате все элементы (резисторы, транзисторы и тд.) и выгрузить этот список в txt файл. Фактически скрипт должен делать дело, аналогичное встроенному средству генерации BOMов.

Сложность возникла на поиске компонентов. Правильно ли я понимаю, что должен использовать интерфейс IPCB_BoardIterator?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
Hypericum
сообщение Aug 7 2013, 08:32
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 233
Регистрация: 1-08-11
Из: Рыбинск
Пользователь №: 66 520



Re:Фактически скрипт должен делать дело, аналогичное встроенному средству генерации BOMов.

Чем принципиально не устраивает работа "генерации BOMов"?
Go to the top of the page
 
+Quote Post
Bondarenko
сообщение Aug 7 2013, 08:38
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 7-08-13
Пользователь №: 77 831



Хочу передавать данный txt в отдельное приложение на обработку. Т.е. скрипт после генерации будет вызывать отдельный exe и скармливать ему этот файл.
Go to the top of the page
 
+Quote Post
Hypericum
сообщение Aug 7 2013, 09:27
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 233
Регистрация: 1-08-11
Из: Рыбинск
Пользователь №: 66 520



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

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

Сообщение отредактировал Hypericum - Aug 7 2013, 09:29
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Aug 7 2013, 10:13
Сообщение #5


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

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



а если еще OtputJob создадите и настроите как надо, то можно вообще все делать в пару кликов.

Но если уж так хочется скрипт, то да, IPCB_BoardIterator во главе всего. Начинать с него.
Go to the top of the page
 
+Quote Post
DeNi
сообщение Aug 7 2013, 11:03
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 18-10-06
Из: Москва
Пользователь №: 21 459



Можно за основу взять этот скрипт PrintAllVariants
http://code.google.com/p/altium-designer-a...mp;can=2&q=
Go to the top of the page
 
+Quote Post
vovanse
сообщение Aug 7 2013, 11:18
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 14-02-06
Из: Кемерово
Пользователь №: 14 293



Делал для себя подобное, только выгружает не txt, а в xml, что по сути одно и тоже. В качестве основы или примера вполне пойдет.
Прикрепленные файлы
Прикрепленный файл  sample.rar ( 4.19 килобайт ) Кол-во скачиваний: 34
 
Go to the top of the page
 
+Quote Post
Bondarenko
сообщение Aug 8 2013, 06:31
Сообщение #8





Группа: Новичок
Сообщений: 4
Регистрация: 7-08-13
Пользователь №: 77 831



Hypericum, peshkoff, DeNi, vovanse - спасибо вам за ценные советы и информацию!
Особенно благодарю vovanse за образец. Вы не будете против, если я его изучу и подредактирую под свои нужды?
Go to the top of the page
 
+Quote Post
KateM
сообщение Oct 9 2013, 19:21
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 20-04-09
Пользователь №: 48 002



Всем привет!
Проблема такая: запускаю скрипт SelectBadConnection (должен находить не доведённые до центра площадки проводники) из ссылки в закрепленном посту, но возникает ошибка аналогичная как в следующем сообщении:
http://electronix.ru/forum/index.php?showt...t&p=1068058
решения предложено не было, может кто подскажет как исправить? настораживает то что вроде бы у других людей работает...

проблему кажется решила методом научного тыка) проблемная строка должна выглядеть вот так:
BIter.AddFilter_LayerSet(SignalLayers);
и все зарабОООтало 08.gif
Однако странно что у других-то без всякого вмешательства прокатывает...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:57
Рейтинг@Mail.ru


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