Переименование слоёв — правила → LSP
Привести имена слоёв к стандарту организации: замены, префиксы и суффиксы по маскам → LSP-команда для AutoCAD/nanoCAD с предпросмотром по DXF.
Массовое переименование слоёв под шаблон организации: заменить текст, добавить префикс или суффикс — при необходимости только слоям по маске. Из правил генерируется AutoLISP-команда, которая переиспользуется на любых похожих чертежах.
Правила применяются цепочкой, сверху вниз. Замена текста не учитывает регистр; префиксы и суффиксы не дублируются при повторном запуске. Загруженный DXF даёт предпросмотр «старое → новое» по реальному списку слоёв (файл читается локально и никуда не отправляется; DWG сохраните как DXF), отдельным слоям имя задаётся точечно — оно приоритетнее правил.
Слой «0», Defpoints и слои внешних ссылок не переименовываются; занятое имя скрипт пропустит с сообщением, а предпросмотр покажет конфликт заранее. Слияние двух слоёв в один — не переименование: для него штатная команда СЛОЙОБЪЕД (_LAYMRG).
Вопросы и ответы
Зачем переименовывать слои скриптом?
Чертежи приводят к шаблону организации: префикс раздела, единые обозначения, чистка «мусорных» имён. Вручную это десятки переименований в каждом файле — команда с правилами делает их одним запуском и переиспользуется на похожих чертежах.
Что будет, если новое имя уже занято?
AutoCAD не позволяет переименовать слой в существующее имя — скрипт пропустит такой слой и напишет об этом в командной строке; предпросмотр покажет конфликт заранее. Слить два слоя в один переименованием нельзя — для этого штатная команда СЛОЙОБЪЕД (_LAYMRG).
Какие слои скрипт не тронет?
Слой «0» и Defpoints переименовать нельзя — они пропускаются. Слои внешних ссылок (имена вида «xref|слой») принадлежат подшитому файлу и тоже не переименовываются.
Повторный запуск команды не испортит имена?
Нет: замена текста после первого прогона уже не находит искомое, а префиксы и суффиксы не добавляются повторно — команда проверяет, что имя ещё не начинается или не заканчивается ими.
Обязательно ли загружать DXF?
Нет, правила работают и без него — скрипт универсален для любых чертежей. DXF нужен для предпросмотра: видно, во что превратится каждое имя, и заранее подсвечиваются конфликты. Файл читается локально в браузере и никуда не отправляется; DWG предварительно сохраните как DXF.