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

 
 
> Capture CIS-массивная замена имен цепей
NoMemory
сообщение Jun 2 2015, 03:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 18-04-14
Пользователь №: 81 428



Здравствуйте все, есть необходимость массировано изменить большое количество имен (во всех цепях убрать пробелы, поставить нижние подчеркивания). Пробовал проделать такую процедуру с помощью Export/Import Properties, но программа ответила отказом - не редактируемый тип (интересно, зачем экспортировать список цепей, если его нельзя редактировать таким образом, странная функция). Далее была попытка найти все пробелы во всех цепях и с помощью панели Edit Properties произвести замену - проблема та же, в этой панели имена цепей не редактируются. Есть какой-нибудь способ сделать такую замену, кроме как тыкать и менять каждую цепь? Должен же быть способ делать это гораздо быстрее или я ошибаюсь? Прошу помощи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
PCBtech
сообщение Jun 2 2015, 06:46
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 092
Регистрация: 22-12-04
Из: Москва
Пользователь №: 1 623



Цитата(NoMemory @ Jun 2 2015, 06:36) *
Здравствуйте все, есть необходимость массировано изменить большое количество имен (во всех цепях убрать пробелы, поставить нижние подчеркивания). Пробовал проделать такую процедуру с помощью Export/Import Properties, но программа ответила отказом - не редактируемый тип (интересно, зачем экспортировать список цепей, если его нельзя редактировать таким образом, странная функция). Далее была попытка найти все пробелы во всех цепях и с помощью панели Edit Properties произвести замену - проблема та же, в этой панели имена цепей не редактируются. Есть какой-нибудь способ сделать такую замену, кроме как тыкать и менять каждую цепь? Должен же быть способ делать это гораздо быстрее или я ошибаюсь? Прошу помощи.


Может быть, с помощью процедуры UPDATE?

Цитата(NoMemory @ Jun 2 2015, 06:36) *
Здравствуйте все, есть необходимость массировано изменить большое количество имен (во всех цепях убрать пробелы, поставить нижние подчеркивания). Пробовал проделать такую процедуру с помощью Export/Import Properties, но программа ответила отказом - не редактируемый тип (интересно, зачем экспортировать список цепей, если его нельзя редактировать таким образом, странная функция). Далее была попытка найти все пробелы во всех цепях и с помощью панели Edit Properties произвести замену - проблема та же, в этой панели имена цепей не редактируются. Есть какой-нибудь способ сделать такую замену, кроме как тыкать и менять каждую цепь? Должен же быть способ делать это гораздо быстрее или я ошибаюсь? Прошу помощи.


Нашелся способ попроще - с помощью скриптов.

В меню выберите View/Command Window

В открывшемся окне команд введите
source C:/Cadence/SPB_16.6/tools/capture/tclscripts/capDB/capDesignUtil.tcl
где путь должен указывать на ваш каталог с Cadence

Если все в порядке, то затем в командном окне введите
capDesignUtil::replaceAlias {(.*) (.*)} {\1_\2}

Данная команда заменит все комбинации, состоящие из нескольких символов, затем пробела, затем еще нескольких символов,
так, что вместо пробела будет нижнее подчеркивание.
Первые фигурные скобки - это то, что ищем, вторые фигурные скобки - на что меняем.
(.*) - это wildcard, как бы "переменная, содержащая любой символ"
\1 - первая переменная, \2 - вторая переменная, между ними был пробел, а стало подчеркивание.


Эту же процедуру можно использовать, например, для массовой замены имен шин.
Например, нам надо заменить цепи ADDR_0...ADDR_7 на A0...A7
Вот команда:

capDesignUtil::replaceAlias {ADDR_(.*)} {A\1}


--------------------
На правах рекламы:
Для тех, кому нужна современная профессиональная и недорогая САПР печатных плат, взамен P-CAD!

Продлена промо-акция: 19.9 тысяч рублей за годовую сетевую лицензию OrCAD Standard!
В лицензию входит схемный редактор OrCAD Capture, базовый редактор печатных плат на базе Allegro PCB Editor,
с возможностью работы с дифференциальными парами со статическим контролем фазы,
редактор правил и ограничений, 3D-просмотр со STEP-моделями, расчет импеданса, работа с микроотверстиями,
и импорт-экспорт производственных файлов. Прилагается импорт проектов из P-CAD2006.
Все, что нужно для трассировки типовых многослойных плат - всего за 19.9 тыс.рублей в год!

Подробности:
https://www.pcbsoft.ru/orcad-za-19900
Go to the top of the page
 
+Quote Post
NoMemory
сообщение Jun 2 2015, 07:10
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 18-04-14
Пользователь №: 81 428



Спасибо огромное! Помогло! Взял сей способ на вооружение.
Go to the top of the page
 
+Quote Post
Anatoly Sergeev
сообщение Jun 2 2015, 07:20
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 21-05-12
Из: Москва
Пользователь №: 71 936



Можно на схеме зайти в меню Edit - Global Replace, поставить Object type = Net Aliases и все поменять. Другой способ - это перейти в меню Accessories - Cadence Tcl/Tk Utiliities - Utilities и выбрать Find And Replace Text. По кнопке Help Вы увидите примеры запросов.
Go to the top of the page
 
+Quote Post
NoMemory
сообщение Jun 2 2015, 09:17
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 18-04-14
Пользователь №: 81 428



Спасибо, да, как оказалось вариантов, чтобы проделать данную операцию, довольно много. Жаль только, что довольно глубоко все закопано.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 13:48
Рейтинг@Mail.ru


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