Автоматическая нумерация блоков в автокаде
Перейти к содержимому

Автоматическая нумерация блоков в автокаде

  • автор:

Вставка и автоматическая нумерация блоков v.2.2.3 и v.4.1 Test

Нумерация блоков на полилинии и без нее.
Нумерация блоков производится текстом, МТекстом или атрибутами.
Присутствует возможность нумерации блоков с одним и с несколькими атрибутами (с выбором атрибута).
Нумерация с поддержкой разрядности типа «01» «001» и т.д.
Для выбора нумерации требуемых блоков используется фильтр, для выбора атрибута в блоке с несколькими атрибутами — выбор маски.
При выборе стартового номера и приращения равным нулю возможна простановка текста без нумерации.
Команда для кнопки ^C^C^P(progn(if (= C:anshl nil) (load «anshl»)(prin1))) anshl
Дополнительные возможности:
Распределение блоков между точками.
Выделение при подсчете блоков.
Команда для построения блоков с полилинии в ряд: blin
Динамическая отрисовка блоков с полилинии: schemdiag
Нумерация любых блоков атрибутом (с созданием атрибута для блока без оного): atbnum
Количество блоков на чертеже:
Всего binf1
Выбранных binf2
Количество блоков в выделении:
Всего binf3
Выбранных binf4
Количество блоков на полилинии:
Всего binf5
Выбранных binf6
Выделение полилинии с блоками на ней: binf0
Вставка блоков с параллельной нумерацией атрибутов и отрисовкой полилинии: multinsblk
Вставка блока в чертеж из файла (библиотеки блоков): (liblkins nameblk file rotate), где:
nameblk имя блока, если nil выдаст запрос
file файл блока или библиотеки блоков, если nil поиск файла
rotate с поворотом T, без поворота nil
Программа Peter Jamtgaard — Вставка атрибута в блок insertatt

Предварительная версия 4.1 программы anshl (только команда anshl).

Автоматическая нумерация блоков в автокаде

Программа «Автоматическая нумерация блоков в шлейфе» позволяет автоматически в порядке возрастания пронумеровать все блоки в указанном шлейфе (полилинии). Нумерация может осуществляться в суффиксе и префиксе, а также учитывается кол-во разрядов.

Блоки должны быть закрашены белым цветом 255,255,255 из палитры True Color. Образец блока можно скачать здесь

Описание работы программы:

  1. Допустим, на чертеже присутствуют следующие пожарные извещатели в виде блоков с атрибутом NUM_DEVICE, в который будет записываться данные о порядковом номере датчика в шлейфе сигнализации (полилинии). Также присутствует полилиния (шлейф), которая проходит под данными блоками.

Чертеж с датчиками

Программа запускается следующей кнопкой на панели инструментов

Диалоговое окно программы

Введенные данные для автоматической нумерации

В результате все блоки, которые пересекаются данной полилинией (шлейфом) автоматически пронумеруются:

Все датчики в шлейфе автоматически пронумеровались

Если необходимо перенумеровать датчики в шлейфе в другом порядке, то нажимаем клавишу Enter. Программа автоматически перенумерует датчики в обратном порядке.

Все датчики в шлейфе автоматически пронумеровались в обратном порядке

Сообщение

и пронумерует все блоки (датчики) на указанной полилинии за исключением блоков с отсутствующим атрибутом NUM_DEVICE.

Не все блоки пронумеровались

Примечание:

Copyright &copy 2006-2023 AndySoft

Автонумерация блоков в Автокаде

Если вам приходится регулярно нумеровать точки, пикеты, опоры освещения и т.п. в Автокаде, то облегчите себе жизнь и автоматизируйте этот процесс.

Автоматическая нумерация блоков Автокад

Для решения данной задачи воспользуемся Lisp, который позволит пронумеровать наши блоки, а в случае необходимости и перенумеровать их очень быстро.

Для наглядности давайте проделаем небольшую практическую работу:

1. Первым делом необходимо создать блок, у которого в качестве атрибута будет находиться его номер, но чтоб не отвлекаться и не затягивать урок скачайте файл с уже подготовленным блоком, кликнув здесь.

Важно. Как создать блок с атрибутом, посвящен урок расположенный тут.

2. Скачайте архив с lisp для автоматической нумерации блока, кликнув здесь.

3. Откройте чертеж, и сделайте несколько копий блока нумерованной точки.

Нумерация блоков в AutoCAD

4. Загрузите приложение для нумерации бока (если не знаете как, см. здесь).

5. Запустите команду, введя в строке состояния KAN и на запрос [Number/Renumber]? (нумерация или перенумерация) нажмите Enter.

6. В следующем запросе Input Start or Offset Number: укажите начальный номер.

7. Осталось последовательно указать блоки, которые необходимо пронумеровать, затем нажать Enter и вуаля.

Автоматическая нумерация блоков

Примечание. Работает предварительный выбор объектов, если потребуется выбрать блоки рамкой во время команды введите Р (_W), при этом нумерация начнется с последней копии блока.

Если вам потребуется сменить начальную нумерацию, то просто воспользуйтесь опцией Renumber.

Ну и если захотите создать кнопку (как см. здесь) с данной командой, то в поле макрос скопируйте этот код:

Интересно. Как вывести координаты точек в таблицу AutoCAD или Excel читайте тут.

Как пронумеровать блоки в AutoCAD. Видео

Премьера уже скоро. Свои вопросы и комментарии оставляйте ниже…

Автоматическая нумерация текстовых объектов и атрибутов блока в AutoCad

Всем привет,
Тема автоматической нумерации стара и надоела всем порядком. Существует много решений этой проблемы, в том числе и от Autodesk. Сам попробовал и так и сяк. По мне, так всё время чего-то не хватает. Кароч, решил сам прогу написать. Актуальные версии программы с исправленными багами ищите ниже по теме.
Кратенько описание:
1. Загружаете AutoNum в Autocad
2. Вызов функции русскими буквами: НУМ
3. Выбираете объекты для нумерации. Можно прямо рамкой. Учитываются только объекты типа TEXT, MTEXT и INSERT (блоки). Всё ненужное само отфильтруется. Нажимаете Enter.
4. В открывшемся диалоговом окне, показывает сколько каких объектов в ваш набор попало. Если что не нужно нумеровать — снимите галочку. Для блоков имеется выпадающий список с тэгами атрибутов. Выбираете нужный.
5. Направление нумерации либо слева налево и сверху вниз по рядам, либо сверху вниз слева направо по столбцам.
6. «Префикс» — это то, что перед номером будет. «Постфикс» — то, что после номера. «Нач. значение» и «Интервал» — это не нужно объяснять. Дробная нумерация тоже работает.
———————————————————————————————————————————————————————————————————————————————————————————
Новая версия программы (v.6.1) от 23.12.22г во вложении. Исправлены ошибки в нумерации атрибутов блока, произведена оптимизация кода.

AutoNum_v.6.1.LSP (35.9 Кб, 1646 просмотров)

Последний раз редактировалось [MTL], 23.12.2022 в 13:49 . Причина: Новая версия программы от 23.12.22 г.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *