| << [[slots.ru|Секции компонентов и их использование]]  |  **[[geda:gschem_ug.ru|Руководство пользователя gEDA gschem]]**  |  [[hierarchy.ru|Иерархические схемы]] >> |

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

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

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

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

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

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

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

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

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

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

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

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