Как заменить текст или объекты в AutoCAD массово: команды, LISP и плагины

Иван Корнев·17 августа 2026·5 мин

Массовая замена текста или объектов в AutoCAD выполняется штатными командами FIND, BATTMAN, ATTSYNC, QSELECT, MATCHPROP, а также LISP-скриптами и плагинами. Выбор метода зависит от задачи: замена текстового содержимого, правка атрибутов блоков, изменение свойств примитивов или пакетная обработка нескольких файлов.

Оглавление

Команда FIND для замены текста

Команда FIND (в русской версии — НАЙТИ) — штатный и самый быстрый способ глобальной замены текстовых значений в чертеже. Она работает с однострочным текстом, многострочным текстом, атрибутами блоков и данными таблиц.

Как использовать:

  1. Введите команду FIND или НАЙТИ.
  2. В поле «Найти» укажите исходную строку, в поле «Заменить на» — новое значение.
  3. Задайте область поиска: весь чертёж или выделенная область.
  4. При необходимости включите дополнительные параметры.

Возможные параметры поиска:

  • учёт регистра;
  • поиск только целых слов;
  • подстановочные знаки * и ? для поиска по маске;
  • использование регулярных выражений.

Подстановочные знаки особенно полезны при работе с маркировкой: например, маска *-12* найдёт все вхождения, содержащие «-12» в любом окружении.

BATTMAN и ATTSYNC для атрибутов блоков

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

BATTMAN (ДИСПАТЧЕР АТРИБУТОВ) — изменяет само определение атрибутов блока: имена тегов, подсказки, режимы видимости, списки значений. После внесения правок необходимо нажать кнопку «Синхронизировать», чтобы изменения применились ко всем существующим вхождениям блока в чертеже.

ATTSYNC (СИНХРОНИЗАЦИЯАТРИБ) — принудительно обновляет атрибуты всех вхождений выбранного блока до текущего определения. Команда полезна, когда значения атрибутов «слетели» после ручного редактирования или импорта из внешних файлов.

Изменение определения атрибута через BATTMAN без последующей синхронизации не затронет уже расставленные в чертеже вхождения блока.

Палитра свойств и БСТВЫБОР для объектов

Для массовой замены свойств объектов (цвет, слой, тип линии, масштаб текста, тип и масштаб размерных стилей) используется связка QSELECT и палитры «Свойства».

Порядок действий:

  1. Выполните команду QSELECT (БСТВЫБОР).
  2. В диалоговом окне задайте критерии фильтрации: тип объекта, слой, цвет, тип линии и другие параметры.
  3. Нажмите «ОК» — все подходящие объекты будут выделены.
  4. Откройте палитру «Свойства» сочетанием CTRL+1.
  5. Измените значение в нужном поле — оно применится ко всем выбранным объектам одновременно.

Этот способ оптимален, когда необходимо привести разнородные объекты к единому слою, цвету или типу линии без ручной обработки каждого примитива.

LISP-скрипты и плагины для сложных задач

Когда штатных команд недостаточно, применяются LISP-скрипты и специализированные плагины. Они нужны для задач, которые FIND и QSELECT не решают напрямую: замена одного блока на другой с сохранением позиции и ориентации, сложная обработка строк с регулярными выражениями, пакетная замена в нескольких файлах за один проход.

Проверенные решения:

  • Lee Mac LISP — набор бесплатных скриптов, среди которых утилиты Batch Find & Replace и Swap Block. Считается отраслевым стандартом автоматизации в AutoCAD.
  • Пользовательские палитры инструментов AutoCAD — позволяют создать собственные палитры для быстрой замены блоков перетаскиванием.
  • Сторонние плагиныYQArch, ModPlus, SPDS GraphiCS содержат модули групповой замены текста и блоков, адаптированные под требования ГОСТ.

LISP-скрипты особенно эффективны при пакетной обработке: один запуск команды может пройтись по десяткам файлов и выполнить одинаковую замену во всех.

MATCHPROP для приведения свойств

Команда MATCHPROP (в русской версии — ПОДОБИЕ) копирует свойства с одного объекта-источника на множество целевых объектов. Это не замена в классическом смысле, а тиражирование оформления.

Порядок использования:

  1. Выделите объект-источник, с которого будут копироваться свойства.
  2. Введите команду MATCHPROP.
  3. Выберите целевые объекты — к ним будут применены свойства источника.

Команда удобна для приведения разнородных объектов к единому стандарту оформления: одинаковый слой, цвет, тип линии, масштаб текста и размеры.

Сравнение методов

ЗадачаОсновной инструментОграничения
Замена текста во всём чертежеFIND (НАЙТИ)Не заменяет геометрию и свойства объектов
Правка атрибутов блокаBATTMAN + синхронизацияТребует отдельной синхронизации вхождений
Обновление «слетевших» атрибутовATTSYNCРаботает только с выбранным блоком
Массовая смена свойств объектовQSELECT + палитра «Свойства»Не меняет текстовое содержимое
Тиражирование свойств с эталонаMATCHPROP (ПОДОБИЕ)Требует ручной выбор целевых объектов
Замена блока на блок, пакетная обработкаLISP (Lee Mac) или плагиныТребует установки и настройки скрипта

Частые ошибки

  • Правка атрибутов через BATTMAN без синхронизации. Изменённое определение атрибута не применится к уже расставленным вхождениям блока — обязательно нажимайте кнопку «Синхронизировать» или используйте ATTSYNC.
  • Попытка заменить свойства через FIND. Команда FIND работает только с текстовым содержимым. Для цвета, слоя и типа линии используйте связку QSELECT и палитру «Свойства».
  • Игнорирование регистра и маски при поиске. Если нужный текст не находится, проверьте параметры FIND: учёт регистра, режим «целые слова», корректность подстановочных знаков * и ?.
  • Ручная обработка вместо пакетной. При необходимости одинаковой замены в десятках файлов использование LISP-скриптов или плагинов экономит кратно больше времени, чем последовательное открытие каждого чертежа.

FAQ

Можно ли одной командой заменить текст сразу во всём чертеже? Да, команда FIND (НАЙТИ) позволяет выполнить замену во всём чертеже без предварительного выделения объектов. Достаточно указать искомую строку, новое значение и подтвердить область поиска «Весь чертёж».

Как обновить атрибуты во всех вхождениях блока, если они «слетели»? Используйте команду ATTSYNC (СИНХРОНИЗАЦИЯАТРИБ): она принудительно приведёт атрибуты всех вхождений выбранного блока к текущему определению. Альтернатива — открыть BATTMAN и нажать кнопку «Синхронизировать».

Работает ли FIND с атрибутами блоков и таблицами? Да, FIND поддерживает поиск и замену не только в обычном тексте, но и в значениях атрибутов блоков и в ячейках таблиц AutoCAD.

Чем LISP-скрипты отличаются от штатных команд? Штатные команды (FIND, QSELECT, MATCHPROP) решают типовые задачи в рамках одного чертежа. LISP-скрипты и плагины нужны для сложных сценариев: замена блока на блок с сохранением позиции, обработка строк по сложным правилам, пакетная замена сразу в нескольких файлах.