|
|
  |
Глупые вопросы по скриптам в Altium |
|
|
|
May 12 2014, 15:19
|
Местный
  
Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220

|
Код Есть объект IWorkSpace, есть его методы: DM_ShowMessageView, DM_MessagesManager и DM_AddOutputLine Почему, первые два метода пашут, а на последний компиллер ругается, что не декларированный идентификатор? И ещё, как получить инфу о том, в какие листы входит NetLable? Именно NetLable, а не Cross Sheet Connector
Сообщение отредактировал Trashy_2 - May 12 2014, 15:20
--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
|
|
|
|
|
May 16 2014, 06:41
|
Местный
  
Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220

|
Зашибизь. А чё, альтиум в пакет антироссийских санкций попал? Ни ком, ни ру не хочет открываться. Цитата(Владимир @ May 15 2014, 23:28)  так на алтиумовском форуме отдельная ветка про это. на английском правда Ещё не менее глупый вопрос: как на этот форум попасть без регистрации? Они конторский ЕМЭЙЛ требуют. А мне для этого нужно писать служебку к админам, у начальства подписывать и ходить по всем восьми этажам...
--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
|
|
|
|
|
May 16 2014, 07:31
|

Знающий
   
Группа: Свой
Сообщений: 562
Регистрация: 25-07-06
Из: Зеленоград, Новосибирск
Пользователь №: 19 088

|
Цитата(Владимир @ May 15 2014, 23:28)  так на алтиумовском форуме отдельная ветка про это. на английском правда Владимир, а можно носом ткнуть в неё? Вот именно на их форуме никаких отдельных веток не нахожу: http://forum.live.altium.com/ всего три ветки с почти полным отсутствием поиска. На нашем форуме процесс создания скриптов тоже практически не освещается. А если Вы про это: http://techdocs.altium.com/display/SCRT/De...words#_Function и вот этот раздел: http://techdocs.altium.com/display/ALEG/Us...e+Schematic+API и вот такие ещё документики есть: http://wiki.altium.com/download/temp/pdfex...application/pdfто это я видел, однако под определение нормальная документация это не подпадает. SchServer.SchObjectFactory (eParameter, eCreate_Default) где вот описание eCreate_Default? Что он считает дефолтом получается можно определить только методом тестовых прогонов скрипта. Другие варианты конечно можно найти тут например: http://techdoc.altium.com/display/ALEG/Sch...ectCreationMode но почему это нельзя сделать быстро и лаконично из альтиума, даже хотябы выделив SchObjectFactory и нажав F1 попасть на эту страницу. Такие вот затыки с быстрым поиском документации, сильно тормозят процесс написания скриптов.
--------------------
"Отсутствие вашей судимости - это не ваша заслуга, а наша недоработка." Ф.Дзержинский.
|
|
|
|
|
May 23 2014, 18:37
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 23-07-08
Из: Питер
Пользователь №: 39 160

|
Цитата(Владимир @ May 16 2014, 15:51)  Он открыт для бетта-тестировщиков. Попроситесь, и откроется еще несколько веток. одна из них и есть по SDK А чтобы попроситься это куда писать? И SDK врое как уже RTL стал, или я чего-то не понимаю?
Сообщение отредактировал Aleksey Roubtsov - May 23 2014, 18:40
|
|
|
|
|
May 26 2014, 08:02
|

Знающий
   
Группа: Свой
Сообщений: 562
Регистрация: 25-07-06
Из: Зеленоград, Новосибирск
Пользователь №: 19 088

|
У меня есть один самый глупейший вопрос!!! Где найти хоть один пример с использованием IntegratedLibraryManager.GetParametersForDBComponent() ??? Может у кого есть? Что такое "aDatabaseKeys" в списке аргументов этой функции - так и не нашёл. Вписывал туда имя компонента, вписывал число, эффект один на выходе пустота...  Необходимо зная имя компонента и библиотеку в базе данных где он находится, считать значение одного из параметров, никак не получается... Кто знает, помогите, начальство не дремлет, сроки идут...  Из интегрированной библиотеки удаётся считать параметр через IntegratedLibraryManager.GetParameterValue, а вот из базы данных - никак не получается. Фух, таки разобрался сам.  Если библиотека неподключена или недоступна, то ничего не возвращается. Код ComponentDevID := IntegratedLibraryManager.GetParametersForDBComponent(LibName,TableName,NeededComponentName);// принимает параметры в виде строк: 'DatabaseLibName.DbLib', 'DatabaseTableName$', 'MyComponentName' // Возвращает строку в виде: 'ParameterName0=Part Number|ParameterValue0=NX3225SA-26MHz|ParameterVisible0=False|Description=Кварцевый резонатор|ModelTypeName=.....' // В этой строке осуществляем текстовый поиск интересующих нас параметров и их значений
--------------------
"Отсутствие вашей судимости - это не ваша заслуга, а наша недоработка." Ф.Дзержинский.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|