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

Подложка из PDF и фото — планы в AutoCAD

Скан или фото плана (PDF, JPG, PNG) → выправленная подложка и DXF с привязкой к масштабу: открыть в AutoCAD и обводить.

Готовит подложку для обводки в AutoCAD: страницы PDF и фотографии (JPG, PNG, WebP — можно несколько сразу) выправляются и ставятся в чертёж в натуральную величину, каждая в своём слое и масштабе. Подходят сканы и снимки бумажных планов с телефона — то, в чём обычно приходит обмер или архивная выкопировка.

Что делается с каждым листом: выравнивание фона (уходят тени и градиент от лампы), растяжка контраста, устранение перекоса, обрезка полей по содержимому. Масштаб задаётся калибровкой — щелчком по двум концам известного размера; если размерные числа на снимке не читаются, масштаб принимается условно по формату листа, и такой лист помечается в чертеже как требующий калибровки.

На выходе архив: DXF формата AutoCAD 2000 и каталог img с подложками — распаковывать нужно целиком, растры подключены относительными путями. Единицы чертежа — миллиметры натуры. Подложки кладутся в JPEG (архив в разы легче) или в PNG без потерь.

Для сокращения обводки есть черновой вектор — трассировка по осевым линиям, как в платных конвертерах растра в CAD: прямые под любым углом, полилинии, дуги и окружности; толстые штрихи (стены) уходят отдельным слоем VEKTOR-STENY, цепочки коротких штрихов собираются в штриховые линии (слой VEKTOR-SHTRIH с типом DASHED), остальное — красным VEKTOR-CHERNOVIK. Мелкие компоненты (текст, значки) в линии не превращаются — они подсвечиваются рамками, а по кнопке распознаются OCR прямо в браузере (русская модель, ~10 МБ при первом запуске) и уходят слоем VEKTOR-TEXT редактируемым текстом. Всё ровно по подложке и в масштабе; порог размера настраивается ползунком, найденное видно поверх листа до выгрузки.

Пределы честно

  • Черновик — заготовка, а не готовый чертёж. В найденное попадают и размерные линии со стрелками; распознанное — осевые линии штрихов, поэтому стена приходит одной линией по оси, а не двумя сторонами. Лишнее быстрее удалить рамкой по слою в AutoCAD, чем дорисовывать недостающее, — в этом и смысл. На снимках от руки результат хуже, чем на сканах печатных чертежей. Полный перевод векторных PDF, выгруженных из AutoCAD или Revit, — отдельный инструмент.
  • Перспектива не исправляется. Поворот и перекос выправляются, а расхождение масштаба по полю листа при съёмке с рук — нет. Размеры для спецификации берут с проставленных на чертеже чисел, а не с подложки.

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

Получится ли из PDF настоящий вектор — линии и полилинии?

Внутри скана или фотографии нет ни линий, ни координат — полностью восстановить чертёж можно только обводкой, и этот инструмент готовит для неё подложку. Обводку сокращает «черновой вектор» — трассировка по осевым линиям: прямые под любым углом, полилинии, дуги и окружности укладываются слоями в тот же DXF, лишнее удаляется в AutoCAD рамкой. Векторные PDF (выгруженные из AutoCAD или Revit) переводятся без обводки отдельным инструментом «Векторный PDF → DXF».

Что такое «черновой вектор» и чего от него ждать?

Трассировка листа по осевым линиям — тем же методом, что в платных конвертерах растра в CAD: скелетизация штрихов и аппроксимация отрезками, дугами и окружностями. Толстые штрихи (обычно стены) уходят слоем VEKTOR-STENY, цепочки коротких штрихов собираются в штриховые линии слоем VEKTOR-SHTRIH, текст и мелкие значки в линии не превращаются. Вместе с полезным в черновик попадают и размерные линии — лишнее сносится рамкой по слою. Порог размера настраивается ползунком, результат виден поверх листа до выгрузки. На сканах печатных чертежей качество заметно выше, чем на снимках от руки.

Распознаётся ли текст на чертеже?

Да, по кнопке: мелкие компоненты (обычно надписи) распознаются моделью tesseract с русским языком прямо в браузере — лист никуда не отправляется, при первом запуске скачивается модель около 10 МБ. Распознанное уходит в DXF отдельным слоем VEKTOR-TEXT редактируемым текстом с привязкой к месту надписи; ненадёжные результаты отбрасываются по порогу уверенности, список виден до выгрузки. Печатные надписи читаются хорошо, рукописные — почти никогда, проверяйте глазами.

Зачем калибровать масштаб?

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

Насколько точна подложка?

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

Почему результат отдаётся архивом?

Растр в DXF подключается ссылкой на файл, а не встраивается внутрь. В архиве лежат DXF и каталог img с подложками — распаковывать нужно целиком и держать рядом. При передаче проекта пользуйтесь ФОРМКОМПЛЕКТ (ETRANSMIT), он соберёт связанные файлы.

Почему DXF формата AutoCAD 2000, а не R12?

В R12 сущности IMAGE не существует как класса, растровую подложку туда положить нельзя. AC1015 читают AutoCAD (включая LT), nanoCAD и другие редакторы.

Что делать с многостраничным PDF?

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

Можно ли загрузить фотографии без PDF?

Да: JPG, PNG и WebP открываются напрямую, в том числе несколько сразу — каждая фотография становится листом, ориентация из EXIF учитывается. HEIC с iPhone большинство браузеров не читает (Safari — умеет): снимайте в «наиболее совместимом» формате или сохраните снимок как JPEG.