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

 
 
> Скрипт в 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, 07:54
Сообщение #2


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

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



Цитата(Владимир @ May 21 2013, 10:45) *
Так панель обновлять нужно, она же не знает, что скрипт поработал


аа.. интересно. надо попробовать.

вообще я использую ViewManager_FullUpdate method

Description
This method invokes a full update of all panels that are associated with the current PCB document. This method is useful if a document has been modified programmatically especially with library documents.

Должны апдейтиться все панели, а этого не происходит
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: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 21 2013, 14:29) да ...   May 21 2013, 13:35
|- - Nik0lay   Цитата(peshkoff @ May 21 2013, 18:35) Фор...   May 21 2013, 16:16
- - 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 Текстовая версия Сейчас: 21st June 2025 - 05:05
Рейтинг@Mail.ru


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