Руководство

Как найти и заменить текст во множестве чертежей AutoCAD

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

Для полной ясности: docuredo — сайт, на котором вы находитесь, — это способ 6 ниже. Там, где бесплатный инструмент подходит лучше, руководство говорит об этом прямо — именно поэтому его и стоит читать.

1. Команда FIND в AutoCAD — по одному чертежу за раз

Встроенная команда FIND (есть и в AutoCAD LT) ищет и заменяет по текущему чертежу, включая блоки и атрибуты, с учетом регистра и совпадением целых слов. Ее предел — охват: она работает с открытым чертежом и никогда — с папкой.

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

2. Файлы скриптов — бесплатно, своими руками, с острыми краями

AutoCAD умеет выполнять скрипт (.scr) на множестве чертежей — через ScriptPro, batch-файл или командную строку. В связке с программой замены это классический подход CAD-менеджера: бесплатно, полностью локально и целиком под вашим контролем.

Острые края: автоматизацию вы пишете и тестируете сами, обработка ошибок на вас, один поврежденный чертеж может остановить всю обработку, а отчета о том, что реально изменилось, нет — кроме того, что вы сами заскриптовали. Этот путь вознаграждает ровно того, кому нравится его строить.

3. Бесплатные инструменты AutoLISP — BFind и srxTEXT

Большинство локальных пакетных задач закрывают два зрелых бесплатных инструмента, оба загружаются внутри AutoCAD:

  • BFind от Lee Mac обрабатывает текущий чертеж, все открытые чертежи или целый каталог через ObjectDBX — открывать каждый файл не нужно. В опубликованном виде несовместим с AutoCAD LT. Наше подробное сравнение с BFind.
  • srxTEXT от ARKANCE заменяет по точному совпадению, подстроке или регулярному выражению и загружает пары правил из CSV. Работает по одному чертежу — пакетность означает управление им через обработчик скриптов. Большая часть функций работает на LT 2024+. Наше подробное сравнение с srxTEXT.

Если у вас полный AutoCAD и вас не пугает загрузка файла .lsp или .vlx, это отличные инструменты — бесплатное есть бесплатное. Издержки проявляются после обработки: ваша лицензия и рабочая станция заняты на все время работы, команды на LT остаются в стороне, а проверка того, что сотни замен легли правильно — включая замены внутри форматированного MTEXT, которые ни один инструмент на ObjectDBX не может безопасно выполнить, — это ручная сверка с простым текстовым логом. Или ни с чем.

4. Коммерческие настольные приложения — JTB Batch Change

JTB Batch Change (150 USD) управляет установленным AutoCAD из листов Excel и выходит далеко за пределы текста: переименование слоев, импорт стандартов, изменение свойств, управление внешними ссылками. Если настоящая проблема — стандарты оформления, а не одна неверная строка, инструмент такой формы отрабатывает свою лицензию. Наше подробное сравнение с JTB Batch Change.

5. ATTOUT и ATTIN — атрибуты через Excel

Именно для атрибутов блоков (прежде всего основных надписей) команды Express Tools ATTOUT и ATTIN выгружают значения атрибутов в файл с табуляцией, дают отредактировать их в Excel и импортируют обратно. По одному чертежу, только атрибуты, и не трогайте столбец handle — но для прохода по основным надписям с AutoCAD на столе это бесплатно и надежно.

6. Пакетная обработка в облаке — docuredo

Наш продукт. Загрузите до 1 000 файлов DWG в браузере, введите правила поиска и замены или вставьте список прямо из Excel — и облачный движок AutoCAD в инфраструктуре Autodesk применит их ко всем чертежам параллельно. Каждый файл возвращается в исходной версии DWG с построчным отчетом об изменениях; все, что нельзя заменить безопасно, пропускается и помечается — и никогда не угадывается. Файлы удаляются из активного хранилища в течение 48 часов.

Честные компромиссы: это стоит денег (за чертеж; новые аккаунты начинают с 3 бесплатных кредитов), здесь нет регулярных выражений, и ваши чертежи проходят через облако Autodesk — что исключает этот способ там, где чертежи не могут покидать здание. Выигрывает он во всем, что локальные инструменты считают само собой разумеющимся: не нужны ни рабочее место AutoCAD, ни полный AutoCAD вместо LT, ни скрипт на поддержке — и есть доказательство того, что изменилось.

Как работает «Найти и заменить» в docuredo

7. Решение навсегда: перестаньте набирать значения, которые меняются

Большинство задач пакетной замены — самопричиненные: комплект чертежей несет набранный вручную текст, которому всегда было суждено измениться, — даты, номера листов, названия проектов, имена заказчиков. Поля AutoCAD существуют ровно для этого. Основная надпись, значения которой приходят из полей — свойств чертежа, Sheet Set Manager, полей даты, — обновляется сама, и следующее переименование уже не становится пакетной задачей.

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

Какой способ подходит вашей ситуации

Способы пакетной замены текста по ситуациям
Ваша ситуацияЧто взять
Несколько чертежей, AutoCAD естьОткройте каждый и используйте FIND — 20 минут честной работы не побьет никакой инструмент
Много чертежей, полный AutoCAD, знакомы с AutoLISPBFind (бесплатно, целые каталоги) или srxTEXT (бесплатно, регулярные выражения)
Замены задаются большим списком в Excel, AutoCAD установленJTB Batch Change — или вставьте список в облачный пакет
Только атрибуты, и вы любите таблицыКруговой обмен ATTOUT/ATTIN из Express Tools через Excel
AutoCAD LT — или AutoCAD нет вовсеПакетный сервис в браузере — нечего загружать и устанавливать
Исправляет не CAD-операторПакетный сервис в браузере с отчетом об изменениях, который можно сдать
Одни и те же значения меняются в каждом проектеПерестаньте заменять: переведите основную надпись на поля и Sheet Set Manager

Одно предупреждение, которое касается каждого способа: избегайте редактирования текста через конвертацию DWG в DXF и обратно. Каждая конвертация — риск потери точности, принятый без всякой выгоды, которой не давал бы родной способ.

Работаете в AutoCAD LT?

Посмотрите отдельное руководство по пакетному поиску и замене текста в AutoCAD LT.

Пакетный поиск и замена в AutoCAD LT →

Вопросы

Частые вопросы

Может ли команда FIND в AutoCAD искать сразу по нескольким чертежам?

Нет. FIND работает внутри открытого сейчас чертежа — она может охватить весь чертеж или только текущее пространство, но никогда не папку файлов. Для комплекта чертежей нужен пакетный способ: скрипты, инструмент AutoLISP, настольное пакетное приложение или облачный сервис.

Какой лучший бесплатный способ заменить текст во многих чертежах?

Если у вас полный AutoCAD и вас не пугает загрузка AutoLISP, BFind от Lee Mac обрабатывает целый каталог через ObjectDBX, а srxTEXT от ARKANCE добавляет совпадение по регулярным выражениям (по одному чертежу или пакетно через обработчик скриптов). Оба бесплатны и способны на многое — и оба оставляют проверку результата на вас.

Как заменить текст пакетно в AutoCAD LT?

Локально — с трудом. LT 2024 и новее выполняют часть AutoLISP, но опубликованный BFind несовместим с LT, а из srxTEXT там работает только часть. Пользователи LT — самый очевидный случай для браузерного сервиса, который вообще не работает внутри AutoCAD.

Можно ли заменить текст чертежа вообще без установленного AutoCAD?

Да — с помощью облачного сервиса. docuredo (наш продукт) обрабатывает загруженные файлы DWG облачным движком AutoCAD в инфраструктуре Autodesk: вы задаете правила в браузере или вставляете их из Excel и скачиваете исправленные чертежи плюс построчный отчет об изменениях. Онлайн-редакторы отдельных файлов тоже существуют, но они работают с одним чертежом за раз.

Хороший ли способ — конвертировать DWG в DXF и обратно ради правки текста?

Избегайте его, когда можете. Каждая конвертация — риск потери точности, и большинство конвертеров в таком процессе — не AutoCAD. Предпочитайте способы, которые правят DWG напрямую — внутри AutoCAD или облачным движком AutoCAD.

Как перестать нуждаться в пакетной замене текста в будущем?

Используйте поля вместо набранного вручную текста для всего, что повторяется: номера листов, названия проектов, даты и значения основной надписи, управляемые Sheet Set Manager или свойствами чертежа, обновляются сами. Пакетная замена — лекарство для комплектов, созданных до этой дисциплины; поля — профилактика.

Нужен путь без установки?

Создайте бесплатный аккаунт — 3 кредита при регистрации, — обработайте несколько DWG, прочитайте отчет об изменениях и решите, подходит ли облачный пакет вашему комплекту.

Без банковской карты. Установка AutoCAD не требуется.

AutoCAD, AutoCAD LT и DWG — товарные знаки или зарегистрированные товарные знаки Autodesk, Inc. BFind, srxTEXT и JTB Batch Change — продукты их владельцев, упомянутые для фактического сравнения. docuredo не аффилировано ни с одним из них и не одобрено ими.