Автоматизация AutoCAD

Нумерация и адресация датчиков

Адреса извещателей на плане: подписи по щелчку, автоадресация вдоль линии ДПЛС с записью в атрибуты и поиск дублей — интерактивные LSP-команды для AutoCAD/nanoCAD.

Интерактивные команды для AutoCAD/nanoCAD, один .lsp — три инструмента. Нумерация по щелчку: щелчок по плану — подпись с очередным адресом, номер растёт сам. Формат подписи (префикс «1.», дополнение нулями «001»), начальный номер, шаг, слой и высота текста задаются в форме — скрипт генерируется под стандарт организации и переиспользуется на любых чертежах.

Автоадресация вдоль линии: команда сортирует выбранные блоки по положению вдоль полилинии ДПЛС и присваивает номера по порядку — подписью или записью в атрибут по заданному тегу. Конец отсчёта указывается щелчком, замкнутое кольцо нумеруется от указанной точки. То, что вручную занимает двадцать-сорок минут на линию, происходит за секунды; запуск с нужного начального номера перенумеровывает участок, старые подписи заменяются автоматически.

Поиск дублей: третья команда разбирает подписи и атрибуты по заданному формату, обводит дубли адресов кружками на отдельном слое и перечисляет пропуски в последовательности — быстрая проверка линии перед выпуском листа. Для адресных систем на С2000-КДЛ включён контроль ёмкости ДПЛС: после 127-го адреса команды предупреждают, не останавливая нумерацию. Начальный номер спрашивается при каждом запуске, по умолчанию — продолжение прошлой серии; ошибочную серию откатывает штатная ОТМЕНИТЬ (U) — по справке Autodesk U после LISP-команды может откатывать по одному шагу, тогда нажмите его несколько раз.

Вопросы и ответы

Как работает нумерация по щелчку?

Команда спрашивает начальный номер (по умолчанию — продолжение прошлой серии), дальше каждый щелчок ставит подпись и увеличивает номер на шаг. Enter или Esc завершает серию; итог и следующий номер печатаются в командной строке.

Как работает автоадресация вдоль линии?

Команда АДРЕС спрашивает линию ДПЛС (полилинию, отрезок, дугу или сплайн), точку возле конца, с которого вести отсчёт, и блоки. Блоки сортируются по положению вдоль линии и получают номера по порядку — подписью или записью в атрибут. Замкнутая полилиния считается кольцом: отсчёт от указанной точки по направлению отрисовки.

Как перенумеровать участок?

Запустите АДРЕС ещё раз: выберите линию и блоки участка, задайте новый начальный номер. В режиме атрибута значения перезаписываются; в режиме подписи старые подписи на слое подписей возле блоков заменяются новыми (это отключаемо в форме).

Что ищет команда поиска дублей?

АДРЕС-ДУБЛИ разбирает все подписи на слое подписей и атрибуты с заданным тегом по формату «префикс + число + суффикс»: дубли обводит кружками на слое ПРОВЕРКА-АДРЕСОВ, пропуски в последовательности перечисляет, старший адрес сверяет с лимитом. Повторный запуск обновляет маркеры.

Подписи — это текст или атрибуты блоков?

Нумерация по щелчку ставит однострочный текст (TEXT) на отдельном слое — работает с любыми блоками и без блоков. Автоадресация умеет и в атрибут: укажите его тег (например, АДРЕС) — значение запишется в блок; о блоках без такого атрибута команда сообщит, а режим «в атрибут, иначе подписью» подпишет их текстом.

Почему предупреждение после 127?

127 — ёмкость ДПЛС одного С2000-КДЛ. Команда предупреждает, но нумерацию не останавливает; лимит в форме можно изменить или отключить (0). Для второй линии обычно начинают новую серию с префиксом, например «2.».

Чем режим «к блоку» отличается от «в точку»?

«В точку» — подпись там, где щёлкнули. «К блоку» — щелчок по вставке блока, подпись встаёт у его точки вставки с заданным смещением: у всех датчиков одинаково, ровнее, чем на глаз. Автоадресация подписью использует то же смещение.

Работает ли в AutoCAD LT и nanoCAD?

Полный AutoCAD и nanoCAD — да. AutoCAD LT 2023 и старше — нет (там нет AutoLISP); в LT 2024+ AutoLISP появился и, по справке Autodesk, используемые vla-/vlax-функции поддерживаются (внешние COM-объекты — нет), однако на LT работа не проверялась. SCR-варианта нет: команды интерактивные.