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

 
 
> Скрипт в AD
Nik0lay
сообщение May 19 2013, 14:28
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 17-02-07
Пользователь №: 25 454



Всем привет!
Используем Altium 9, заплюхался со скриптами уже, кто разбирается, прошу помочь.

Стоит задача синхронизации компонентов между разработчиками и сервером. Компоненты хранятся в виде DBLib, *.SCHLib, *.PCBLib, MySQL. Идея в том, что разработчики создают компоненты и запускают скрипт, который ищет созданные, пишет в отдельный SCHLib(PCBLib) и отправляет на сервер. Новые компоненты на сервере будут проверяться и записываться в базу MySQL.
Имеется "TR0126 DXP RTL Reference.pdf", конечно, некоторые моменты проясняет, но толку мало.
Сейчас пытаюсь синхронизировать хотя бы футпринты, могу получить список футпринтов в библиотеке PCBLib, могу создать новую библиотеку, но, хоть убейте, не могу скопировать их!
Есть такая конструкция
Код
CurrentLib.RegisterComponent(NewPCBLibComp);
но это для вновь созданного компонента, если я туда засуну компонент полученный из другой библиотеки (уже зарегистрированный), то у Альтиума происходит когнитивный диссонанс и выпадение в осадок )) Чего нибудь типа CopyTo или CopyFrom я не нашел.
Пробывал с момощью комманд серверу, аналог ручного копирования через контекстное меню
Код
ResetParameters;
RunProcess('PCB:CopyComponent');
переключиться на другую библиотеку
ResetParameters;
RunProcess('PCB:PasteComponent');
но у меня не получается переключаться между библиотеками.
Это первая проблема.
Есть еще одна, в возможности решения которой средствами скриптов я сильно сомневаюсь. Это касается проверки скинутых на сервер компонент и записи в базу.
Нужно создать форму в которой можно было бы из списка присланных *.SCHLib, *.PCBLib (с их превьюшками как на панели Libraries) формировать компоненты в базе MySQL. Причем запросы к базе меня не беспокоят, делаю через внешний exe`шник, а вот с панелями просмотра компонент на форме не уверен (а без них как то совсем плохо).

Посоветуйте спецы...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
peshkoff
сообщение May 21 2013, 13:35
Сообщение #2


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

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



Цитата(Владимир @ May 21 2013, 14:29) *
да смените в панели, например, класс или тип, а затем верните обратно, что было. по идее сработает


можно попробовать, но думаю вряд ли сработает. Панель не сразу обновляется, когда класс со схемы вносишь. Приходится еще там потыкать, чтобы все отобразилось как надо...

Цитата(Nik0lay @ May 21 2013, 17:01) *
Интересно послушать умных людей )
А есть какое нибудь решение у моей проблемы? Хотелось бы сделать на DelphiScriptForm форму похожую на панель Library (справа которая), с моим функционалом и отображением выбранных УГО и футпринта. Вроде попадаются всякого рода Handle, вот бы прикрутить..


Форму то сделать можно. Можно и заставить висеть постоянно, нужно чтоб скрипт постоянно работал.
Ну а сделать ее такой же частью, как и панели альтиума незнаю... Альтиум даже не дает создать custom панель, они все жестко зашиты в коде

http://code.google.com/p/altium-designer-addons/
все проштудировали?
Go to the top of the page
 
+Quote Post
Nik0lay
сообщение May 21 2013, 16:16
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 17-02-07
Пользователь №: 25 454



Цитата(peshkoff @ May 21 2013, 18:35) *
Форму то сделать можно. Можно и заставить висеть постоянно, нужно чтоб скрипт постоянно работал.
Ну а сделать ее такой же частью, как и панели альтиума незнаю... Альтиум даже не дает создать custom панель, они все жестко зашиты в коде

http://code.google.com/p/altium-designer-addons/
все проштудировали?

Не-не, я хочу на своей форме показывать картинки уго и посадок, которые выбирает юзверь (из списка формы). Форма самая обычная, не нужно ее делать частью Альтиума и висеть ей все время нет необходимости. Можно, конечно, сделать скриншоты и их показывать, но, блин, это же изврат ))))
Про ссылку знаю, все скачал, уже в печенках сидят...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Nik0lay   Скрипт в AD   May 19 2013, 14:28
- - Nik0lay   Похоже никто не зает, а кто знал забыл )) На данны...   May 20 2013, 15:49
- - peshkoff   да скрипты вещь такая вроде и должно работать, но ...   May 21 2013, 05:42
|- - Владимир   Цитата(peshkoff @ May 21 2013, 08:42) а в...   May 21 2013, 06:45
- - Nik0lay   По документации согласен, вроде и есть референс фа...   May 21 2013, 06:34
- - peshkoff   Цитата(Владимир @ May 21 2013, 10:45) Так...   May 21 2013, 07:54
|- - Владимир   Цитата(peshkoff @ May 21 2013, 10:54) воо...   May 21 2013, 08:37
- - peshkoff   Где говорю? что-то я подзабыл. Но в принципе я сог...   May 21 2013, 10:08
|- - Владимир   да смените в панели, например, класс или тип, а за...   May 21 2013, 10:29
- - Nik0lay   Интересно послушать умных людей ) А есть какое ниб...   May 21 2013, 13:01
- - peshkoff   мы контроль версий для таких задач используем. пра...   May 22 2013, 05:31
- - Nik0lay   Эмм.. а зачем тут svn? Что я хочу: есть, к примеру...   May 22 2013, 06:36
|- - peshkoff   Цитата(Nik0lay @ May 22 2013, 10:36) Эмм....   May 22 2013, 06:53
- - Владимир   Цитата(Nik0lay @ May 19 2013, 17:28) Стои...   May 22 2013, 06:39
- - Nik0lay   Цитата(Владимир @ May 22 2013, 11:39) Угу...   May 22 2013, 13:00
|- - Nik0lay   YYYYEEEESSSS!!! Кому интересно...   May 22 2013, 18:29
|- - peshkoff   Цитата(Nik0lay @ May 22 2013, 22:29) YYYY...   May 23 2013, 05:16
- - Nik0lay   Наверное так и находят, методом научного тыка. Вот...   May 23 2013, 06:35
- - Nik0lay   Ну, в общем то, большенство проблем решено, остало...   May 28 2013, 14:53
- - peshkoff   может ExtractFilePath()? только в скобках надо пра...   May 29 2013, 07:01
- - Nik0lay   Хорошо бы еще знать, что в скобках писать )) То ес...   May 29 2013, 13:07
- - peshkoff   а. ExtractFilePath работает тупо со строкой. на са...   May 29 2013, 13:24
- - Aleksey Roubtsov   А кто-нибудь умеет хэндлер назначить создаваемому ...   Jul 2 2013, 11:58
- - Master of Nature   Цитата(Aleksey Roubtsov @ Jul 2 2013, 15...   Jul 2 2013, 13:02


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

 


RSS Текстовая версия Сейчас: 7th August 2025 - 11:44
Рейтинг@Mail.ru


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