|
|
  |
Скрипт для обозначения микросхем по ГОСТ, Вот, написал скриптик :) |
|
|
|
Nov 14 2007, 08:41
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
В продолжение темы про нумерацию многоэлементных компонентов по ГОСТ (т.е. типа D1.1, D1.2 и т.д.). Вот, тут на досуге написал скриптик, который сперва запускает процесс Annotate (если не нужно - давите Close и переходите ко второй части скрипта), а затем - производит поиск по всем страницам схем в проекте, если находит элемент из нескольких частей, то скрывает его Designator, создает пользовательское поле Pos_GOST, делает его видимым, записывает в него информацию о позиционном обозначении (по ГОСТ) и помещает на то место, где до этого был десигнатор. После работы скрипта доступно UNDO (правда, я с этим намучался очень долго - отказывалось работать, пока не перезагрузил машину). Жду отзывов  P.S. Скрипту все равно, как названы такие многоэлементные компоненты. То есть работать должно и с транзисторами, и с релюшками и с чем угодно. P.P.S. Разработано под Альтиум 6.7. Под более ранними версиями может не работать.
Сообщение отредактировал Gennaj - Nov 14 2007, 08:43
|
|
|
|
|
Nov 14 2007, 15:05
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Молчание... Два варианта: или никому не интересно, или не все знают, как правильно запустить скрипт из принципиальной схемы. Подсказываю: надо создать кнопку на панели редактора схем. Например, такую, как приложена к этому посту  Связать ее со скриптом, а затем просто нажать на нее, находясь в принципиальной схеме :
Сообщение отредактировал Gennaj - Nov 14 2007, 15:06
Прикрепленные файлы
GOST.bmp ( 1.04 килобайт )
Кол-во скачиваний: 281
|
|
|
|
|
Nov 14 2007, 18:14
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(Gennaj @ Nov 14 2007, 17:05)  Молчание... Два варианта: или никому не интересно, или не все знают, как правильно запустить скрипт из принципиальной схемы. Подсказываю: надо создать кнопку на панели редактора схем. Например, такую, как приложена к этому посту  Связать ее со скриптом, а затем просто нажать на нее, находясь в принципиальной схеме :  Цитата Два варианта: или никому не интересно, или не все знают, как правильно запустить скрипт из принципиальной схемы. Варианта два, но не такие, и оба спроаведливы 1. интересно. 2. Не нужно
|
|
|
|
|
Nov 14 2007, 21:42
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 4-11-07
Из: Питер
Пользователь №: 32 037

|
работает однако! спасибо. а можно для начинающих общение с альтиумом расписать процедуру забивания кнопочек. нашел только команду ран скрипт.
|
|
|
|
|
Nov 15 2007, 07:53
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(Shtirlich @ Nov 15 2007, 00:42)  работает однако! спасибо. а можно для начинающих общение с альтиумом расписать процедуру забивания кнопочек. нашел только команду ран скрипт. Запросто  1. Открыть скрипт-проект (файл с расширением .PrjScr). 2. Открыть какую-нибудь принципиальную схему. Это нужно из-за того, что вид панелей инструмента зависит от того, что именно Вы делаете. Поскольку нам необходима кнопка именно в редакторе принципиальных схем, значит надо открыть схему. 3. На пустом месте панели инструментов нажимаете правую клавишу мышки и выбираете пункт Customize. Откроется окно Customizing SCH Editor. 4. В этом окне, на закладке Commands, в списке слева выбираете пункт [Scripts]. Когда Вы выберете этот пункт, в окне справа у Вас появится структура скрипта, открытого в данный момент. Самым нижним будет строчка с названием процедуры, которую необходимо выполнить. В нашем случае там будет строчка с зеленым значком "Annotate_GOST". 5. Удерживая левуюкнопку мыши, перетаскиваете эту строчку в нужное место панели инструментов. как только Вы дотащите кнопку до нужного места и отпустите мышку, откроется окно "Edit Command". 6. В строке "Caption" вводите (по-русски!) подсказку, которая будет появляться при подводе мышки к кнопке ("Перенумерация по ГОСТ"). 7. В строке "Bitmap File" указываете путь к файлу с изображением кнопки (можете взять из моего предыдущего поста). 8. Жмете Ok, затем Close. Кнопка создана!  После этого скрипт-проект можно уже закрыть, он все равно будет вызываться из того места, где он был в момент настройки кнопки. Цитата(Владимир @ Nov 14 2007, 21:14)  Варианта два, но не такие, и оба спроаведливы 1. интересно. 2. Не нужно   Нам пока это тоже не требовалось. Решил, во-первых, отвлечься от основной работы, а, во-вторых, подготовится к возможному "закручиванию гаек" на предмет соответствия ГОСТам. Так что теперь, если вдруг проверяющим это взбредет в голову - сделаем на счет "раз"
|
|
|
|
|
Nov 17 2007, 20:08
|
Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 15-01-06
Пользователь №: 13 198

|
Цитата(Gennaj @ Nov 15 2007, 10:53)  Запросто  [SKIP] Вот спасибо большое. Теперь по образу и подобию попробую начать писать собственные скрипты. Не думал, что это так просто. На счёт скрипта - скрипт очень и очень хороший. Мне пригодится на 100%
--------------------
Мир - это забавная штуковина, которая вертится вокруг нас.
|
|
|
|
|
Jun 11 2008, 08:28
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(uriy @ Jun 2 2008, 19:50)  Уважаемый Gennaj не могли бы вы модифицировать скрипт так, чтобы параметр Pos_GOST получил такой же стиль шрифта что и находящийся до этого там Designator. Я пытаюсь одним махом заменить шрифт через Find Similar objects, они все выделяются но почему-то шрифт меняется только у одного элемента. Пока что я занят, но, как мне кажется, Find Similar должен работать нормально. Опишите, пожалуйста, последовательность Ваших действий подробнее, попробуем найти ошибку. Лучше с картинками.
|
|
|
|
|
Jun 12 2008, 09:33
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(uriy @ Jun 11 2008, 16:27)  Делаю Find similar objects ставлю Font same. Вылазит SCH Inspector и как надо выделются оба Designator от переключателей. В SCH Inspector меняю FontID на то что мне нужно. Но шрифт меняется только у одного переключателя. Ясно. Попробуйте другой порядок действий: 1. Правой клавишей на переключателе, содержащем Pos_GOST - Find Similar Objects. 2. В таблице, кроме Parts - Same, находите строчку с параметром POS_GOST, заменяете ее содержимое на "*" и ставите там Same. 3. В результате у Вас выделятся все компоненты, содержащие параметр Pos_GOST. 4. В открывшемся Sch_Inspectore щелкаете на параметре Pos_GOST, откроется таблица свойств этого параметра. При этом у Вас на схеме окажуться выделенными все надписи Pos_Gost. 5. Меняете там свойство Font на требуемое и все получается, как необходимо  Аналогичный порядок действий при смене способа отображения любых других параметров объектов. P.S. Кстати, только сейчас заметил. У Вас в таблице Find Similar не стоит галочка Select Matching, то есть вы не выделяете найденные Вами объекты, следовательно, Вы не сможете работать с ними со всеми сразу. Когда объект выделен, вокруг него появляются зеленые маркеры. Да и в SCH Inspectore внизу строчка, которая говорит, что у Вас на схеме выделен ОДИН объект в одном документе. Вот он только с ним и работает
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|