« Секции компонентов и их использование | Руководство пользователя gEDA gschem | Иерархические схемы »

## Автонумерация

Часто бывает удобно нумеровать атрибуты автоматически (например, чтобы при редактировании символа сразу задать атрибуты «`pinseq=`» для всех выводов или, скажем, определить значения атрибутов «`refdes=`» для большой группы конденсаторов). Операция автонумерации в gschem вызывается с помощью Атрибуты→Автонумерация… [Attributes→Autonumber Text…].

Окно «Автонумерация» [«Autonumber text»] состоит из двух частей:

- В разделе «Ограничения» [«Scope»] определяется, какие атрибуты должны быть автоматически пронумерованы.
- В разделе «Настройки» [«Options»] задаётся, как нумерация будет производиться.

### Выбор атрибутов для нумерации

В поле «Выражение» [«Search for»] нужно ввести шаблон искомых атрибутов. Здесь можно вводить метасимволы: «`*`» соответствует любому количеству символов, а «`?`» – любому одиночному символу. Например, если ввести выражение «`refdes=X*`», оно будет соответствовать компонентам с обозначениями «`X1`», «`X40`», «`X302`» и т. д.

В меню «Область автонумерации:» [«Autonumber text in:»] задаётся область, где функция автонумерации будет искать атрибуты, которые следует изменить. Если выбрать «Выделенные объекты» [«Selected objects»], то будут изменены только те объекты, что в данный момент выделены. Если выбран пункт «Текущая страница» [«Current page»], будут автоматически пронумерованы объекты всей страницы. Если выбрана «Вся иерархия» [«Whole hierarchy»], перенумерация будет производиться во всех открытых страницах.

Если некоторые из номеров уже используются, функция автонумерации их пропустит. Определить ту область, где функция автонумерации ищет номера, которые нужно пропустить, можно с помощью меню «Пропуск номеров, уже имеющихся в области:» [«Skip numbers found in:»], в котором можно выбрать те же самые пункты, что описаны выше для меню «Область автонумерации».

Если установлен флажок «Перезаписывать уже имеющиеся номера» [«Overwrite existing numbers»], будут перенумерованы все найденные атрибуты, соответствующие шаблону, заданному в поле «Выражение:». В противном случае будут изменены только те, что ещё не были пронумерованы.

### Управление назначением атрибутов

В поле «Начальный номер:» [«Starting number:»] задаётся начальный номер, который попытается назначить функция автонумерации. Например, чтобы перенумеровать компоненты на странице и назначить им номера `U100`, `R101` и т. д., задайте начальный номер равный 100. В списке «Порядок нумерации» [«Sort order»] задаётся порядок, в котором должны назначаться номера при автонумерации.

Если установлен флажок «Удалить все номера» [«Remove numbers»], то номера атрибутов сбрасываются в «`?`» (например, «`R10`» превращается в «`R?`»).