пятница, 21 января 2011 г.

"Tip of the day" от Миши Орлова - AutoCAD, автонумерация ячеек таблиц


Век живи, век учись. До сих пор до конца не понимаю, почему не работает у меня этот прием, когда делаю его сам. Итак...
Создаем таблицу, к примеру, условную экспликацию помещений, даже без площадей.
Допустим, нумерация помещений пойдет у нас от ста.
Попробуем немного автоматизировать нумерацию строк в таблице.
Пишем "100" в первой ячейке. Ее "адрес в таблице - А2. Запомним это. Далее используем Fields  - выбираем ячейку ниже заполненной (см. скрин), заходим в нее и нажимаем "Ctrl+F". Появляется диалоговое окно:
Выбираем в списке опций слева Formula и дальше будем работать с суммами. Нам необходим в каждой последующей ячейке прибавлять "1", чтобы получить приращение. Т.е. строчка ниже ячейки с значением "100" будет выглядеть как 101+1 или A2+1, если мы вспомним "адрес" этой ячейки. Смотрим на скрин ниже - в поле для формулы пишем строку "Sum(A2)+1". В поле Preview можно увидеть, как это будет выглядеть(нам не нужно число с запятой)
Далее выбираем в поле Format -> Decimal, а в Precision -> 0
На предпросмотре все ок. Кликаем Ok и идем обратно в модель. Получаем в ячейке текст с серым фоном - это и есть текст с автозаполнением.
Теперь все просто - копируем ячейку с серым фоном в буфер обмена (выделив ее предварительно) и вставляем ее в последующие ячейки:
И результат:
Можем поменять начальное число (например, хотим сделать нумерацию помещений для 2-ого этажа). Для этого перебьем в первой ячейке со "100" на "200", введем с клавиатуры команду "RE" (REGEN) и обновим поля автозаполнения во всем чертеже:

Миша, респект! Можно экспериментировать дальше.
PS. При команде REGEN происходит обновление полей (Field) при значении переменной FIELDEVAL "16" и "31"