AI и автоматизация
Плагин нумерации точек полигона в AutoCAD: автоматизация координатных ведомостей
# Плагин нумерации точек полигона в AutoCAD: автоматизация координатных ведомостей
Любой архитектор и геодезист, кто хоть раз делал ситуационный план посёлка или схему землеотвода, знает эту рутину: обвёл полилинией контур участка, а теперь надо проставить номера точек по часовой стрелке, выписать координаты X/Y, посчитать дирекционные углы, длины сторон и приращения — и оформить всё это таблицей в Excel рядом с чертежом. На крупном объекте с 80–200 поворотными точками такая процедура выжирает половину рабочего дня и одну ошибку оператора при копировании координат сводит результат в брак.
Мы в ЛЭНДПРОДЖЕКТ автоматизировали этот процесс собственным LISP-плагином `ppt_modern.lsp`. Он нумерует вершины полилинии автоматически, создаёт нумерованные блоки точек на чертеже и одной командой выгружает координатную ведомость в готовый XLSX. Ниже — как мы к этому пришли, что плагин умеет, как им пользуются наши архитекторы, и как мы используем тот же подход при проектировании коттеджных посёлков, генпланов и схем КРТ.
Зачем вообще нумеровать точки полилинии
Нумерованный полигон — это не «красивая аккуратная разметка для презентации», а юридически значимая часть документации. Без неё нельзя:
- сдать межевой план в Росреестр;
- подать схему планировочной организации земельного участка (СПОЗУ) на согласование;
- оформить разрешение на строительство — экспертиза требует ведомость координат поворотных точек границы участка;
- зарегистрировать землеотвод, сервитут или красные линии в составе ППТ.
В каждом из этих случаев координаты должны идти в строгом порядке (по часовой стрелке от северной точки), с дирекционными углами, длинами сторон и контрольной суммой периметра. Любое расхождение между чертежом и табличной частью — формальный повод для отказа.
Если делать это вручную, ошибки накапливаются на трёх стыках: при простановке номеров (пропустили вершину или пошли против часовой), при выписывании координат (опечатка во второй цифре после запятой) и при пересчёте углов (использовали азимут вместо дирекционного угла, перепутали знак). Любая правка границы в чертеже требует полностью переделать ведомость.
Что умеет `ppt_modern.lsp`
Плагин — пять команд AutoCAD, которые закрывают весь цикл от выбора полилинии до получения готового xlsx:
- `PPT` — основная команда. Берёт выделенную замкнутую полилинию, ставит нумерованные блоки точек в каждой вершине (1, 2, 3 …), считает координаты X/Y, длины сторон, дирекционные углы, накапливает строки координатной ведомости.
- `PT` — точечная нумерация: добавить одну точку (например, между двумя существующими после уточнения границ).
- `SPT` — сохранить накопленную ведомость в `.xlsx` рядом с DWG.
- `OPT` — открыть готовый файл ведомости из текущей сессии.
- `PMT2` — повторно простановить блоки и переподписать существующий полигон без потери уже введённой нумерации.
Логика работы простая: архитектор обводит контур замкнутой полилинией (любым удобным способом — вручную, через `BOUNDARY`, импортом из DXF), вызывает `PPT`, выбирает первую точку (от которой пойдёт обход) и направление обхода. Плагин последовательно проходит вершины, в каждую вставляет блок с номером и в фоне накапливает табличные данные. По команде `SPT` всё это улетает в Excel без открытия видимого окна — через VBScript-обёртку, которая создаёт `.xlsx` штатным COM-механизмом и тут же закрывает Excel-процесс.
Ведомость в xlsx идёт в формате 7 столбцов: номер точки, X, Y, дирекционный угол к следующей точке, длина стороны, приращение по X, приращение по Y. Это стандартный лист координатной ведомости, который без правок принимают экспертиза, кадастровые инженеры и Росреестр.
Почему сразу в Excel, а не в текстовое поле AutoCAD
Можно было бы лепить таблицу прямо в DWG через `TABLE`-объект — у AutoCAD есть штатный механизм. Мы пробовали; результат — никуда не годный для задач документации:
- Таблица в DWG не редактируется как таблица: правка одной ячейки требует входа в режим редактирования таблицы, а копирование данных в Excel ломает форматирование.
- Любая правка геометрии полилинии (сдвинули точку, изменили границу) не пересчитывает таблицу автоматически. Приходится её удалять и собирать заново.
- Координаты с точностью до миллиметра в DWG-таблице визуально съезжают: ширина столбцов, шрифты, выравнивание — оформление приходится править отдельно.
- Передать такую таблицу в смежный отдел или подрядчику — отдельный квест: либо экспортировать через DATAEXTRACTION, либо вручную перебивать.
Excel закрывает все эти боли: один файл, который открывается в любой ОС, легко прикладывается к проектной документации в формате, который ждут проверяющие, и автоматически сходится с CSV-выгрузками для геодезистов.
Как плагин обходит проблему «Excel не открывается на сервере»
Здесь была технически интересная задача. Мы изначально писали выгрузку через прямой COM-вызов из LISP — `(vlax-create-object "Excel.Application")`. Работало, пока кто-то на машине не запускал AutoCAD без интерактивной сессии (например, через RDP, который отвалился), не было лицензии на Office в этом профиле, или политика безопасности запрещала автозапуск COM. Тогда команда `SPT` падала с ошибкой и пользователь терял весь сеанс работы.
Мы переписали выгрузку через двухступенчатую схему: LISP сбрасывает накопленные строки в `.tmp` файл с разделителем-табуляцией, генерирует рядом `.vbs` скрипт, который через `WScript.Shell` поднимает невидимый Excel-процесс, читает tmp, заполняет лист и сохраняет xlsx с кодом 51 (`xlOpenXMLWorkbook`). После сохранения VBScript сам себя удаляет вместе с tmp-файлом. AutoCAD при этом не блокируется — он просто стартует `wscript.exe` асинхронно через `(startapp …)` и продолжает работать.
Эта развязка решила сразу три проблемы: фоновое выполнение без всплывающих окон, отсутствие зависимости от настройки COM-политик, и переносимость — плагин одинаково работает на личной машине архитектора, на терминальном сервере и в нашей хетзнеровской VPS-инфраструктуре, куда AutoCAD заходит по SSH.
Как мы используем плагин внутри ЛЭНДПРОДЖЕКТ
`ppt_modern.lsp` — не отдельный продукт, а часть единой автоматизации архитектурного бюро. Он вписан в наш AutoCAD Bridge — это собственная C#/LISP-обвязка к AutoCAD, которой Claude-агент управляет по SSH из любой точки. Когда мы делаем АГК для коттеджного посёлка или ППТ для квартала, цепочка такая:
- Архитектор в Revit или AutoCAD строит контур участка по геоподоснове.
- Bridge-агент запускает `PPT` на нужной полилинии — в чертеже появляется готовая нумерация поворотных точек.
- По команде `SPT` ведомость сохраняется в `xlsx` рядом с DWG.
- Скрипт публикации копирует xlsx в проектную папку на Yandex.Disk в `004_ADMIN/<номер> - <название>/3. Рабочие материалы/` — туда, где её ждёт ГИП.
- Тот же AI-агент собирает PDF-комплект с пояснительной запиской и схемой, и шлёт ссылку в Telegram-чат проекта.
Шесть лет назад это была работа на полдня. Сейчас от выделения полилинии до готового PDF в чате проходит 4–6 минут.
Где ещё применяется автоматическая нумерация точек
Помимо классических задач СПОЗУ и ППТ, плагин используется у нас в нескольких сценариях:
- Координация со смежниками. Когда мы передаём конструкторам контур фундаментной плиты, ведомость точек идёт вместе с DWG. Никакой устной перепечатки координат, никакого «у тебя угол 47°20′ а у меня 47°22′».
- Авторский надзор. На стройке генподрядчик отмечает фактическое положение точек, и BIM-координатор сравнивает его с проектной ведомостью. Расхождения сразу видны как разница координат.
- Кадастровые работы и формирование земельного участка. Кадастровый инженер берёт нашу xlsx-ведомость и без правок включает её в межевой план. Раньше это была ручная сверка, занимавшая час на участок.
- Реконструкция и обмеры. При обмерных работах исторических зданий мы строим контур наружных стен полилинией; плагин даёт сразу готовую ведомость для отчёта обследования.
- Генплан коттеджного посёлка. Когда контур посёлка состоит из 60–120 точек, ручной обход — это рабочий день архитектора и три цикла правок. С плагином — 5 минут плюс 10 минут проверки.
А зачем тут вообще нейросеть
Запрос «скрипты для автокада нейросеть» приводит к нам уже год — и это закономерно. Мы не пишем LISP «вручную» в смысле «сидим и кодируем макрос три недели». Мы используем Claude как соавтора: просим расширить логику, добавить обработку незамкнутых полилиний, исправить корнер-кейс с самопересечениями, перевести экспорт с CSV на xlsx через VBScript. AI помогает быстро покрывать «длинный хвост» багов и пользовательских сценариев — то, что обычно не оправдывает найма отдельного разработчика на full-time.
Конкретно `ppt_modern.lsp` — третья ревизия плагина. Первая была написана классическим способом ещё в 2014 году, вторая — переписана в 2022 под новые версии AutoCAD. Третья (текущая) — результат серии итераций с Claude в 2026: переписан экспорт в xlsx через VBScript, добавлена обработка ошибок, утилитные функции `equal1`/`assoc2`/`In_Figure` стали безопаснее. На код-ревью каждой итерации уходит 20–30 минут вместо 2–3 дней работы LISP-разработчика.
Именно за счёт такого подхода мы можем держать собственный набор плагинов под себя: PPT для нумерации точек, инструменты для платформ участков, автогенерация листов с осями и марками, простановка дверных номеров для интерьеров. Каждый из них экономит архитектору 30–60 минут в день — а в сумме это рабочая ставка специалиста, которую не нужно нанимать.
Можно ли это «купить»
Сам по себе LISP-файл — внутренний инструмент студии. Мы не продаём его как коробочный продукт по двум причинам. Во-первых, плагин завязан на наш VBScript-механизм экспорта и наши шаблоны xlsx — у вас они будут другие. Во-вторых, без архитектора, который умеет работать с координатными ведомостями и понимает, что такое дирекционный угол и контрольная сумма, плагин даст ровно ту же путаницу, что и ручная работа.
Что мы реально предлагаем:
- Сделать ваш проект под ключ. Если у вас участок и нужна СПОЗУ или ППТ — мы делаем разработку, и нумерация точек уже включена в стоимость.
- Автоматизация AutoCAD под вашу методологию. Если у вас своё бюро и хочется собственные плагины под рутину (нумерация осей, формирование листов, выгрузка спецификаций) — мы делаем под ключ, с передачей исходников и обучением.
- AutoCAD Bridge для удалённого управления. Если вы хотите дистанционно гонять AutoCAD с серверной машины (рендеры, batch-обработку, AI-агентов) — у нас есть готовая обвязка, которую мы внедряем в инфраструктуру заказчика.
Чек-лист для архитектора, который делает ведомость без плагина
Если плагина у вас пока нет, базовая последовательность всё равно та же — просто медленнее. Чтобы хотя бы не делать ошибок, держите рядом этот чек-лист:
- Полилиния обязательно должна быть замкнутой. `PEDIT → Close` перед нумерацией.
- Первая точка — северная (или северо-западная), обход — по часовой стрелке.
- Координаты выписывать в той же системе координат, в которой ваша геоподоснова. Перевод между МСК-77, МСК-50 и WGS-84 — отдельная процедура, не делайте «на глазок».
- Дирекционный угол — это азимут от направления на север по часовой стрелке. У многих геодезистов «угол поворота» считается иначе — уточняйте у конкретного исполнителя.
- Контрольная сумма: сумма приращений по X и по Y по замкнутому контуру должна быть нулевой (с точностью миллиметра). Если не сходится — где-то опечатка.
- Длина периметра, посчитанная через ведомость, должна совпадать с длиной полилинии в AutoCAD (`LIST` → длина). Расхождение больше 1 мм — повод перепроверить ввод.
С плагином пункты 3–6 закрываются автоматически: координаты берутся из самой полилинии, угол и длина считаются по формулам без участия человека, контрольная сумма сходится по построению.
Что в итоге
Автоматизация рутины в AutoCAD — это не «модная штука для презентации», а способ освободить архитектора от тех 30% работы, на которые уходит время и в которых легче всего ошибиться. Нумерация точек полигона — типовой пример: задача однозначная, формализуемая, с прямой отдачей в виде нужной для согласований ведомости. У нас она занимает 5 минут, у тех, кто работает руками — день. Разница в 60 раз — ровно та маржа, которую AI и собственные плагины приносят бюро.
Если вам нужен проект коттеджного посёлка, генплан, ППТ, СПОЗУ, или вы хотите автоматизировать собственное архитектурное бюро по нашей модели — напишите нам. Мы делаем и проектирование под ключ, и BIM-внедрение, и собственные плагины под методологию заказчика.
Закажите проект в ЛЭНДПРОДЖЕКТ — обсудим задачу за 30 минут и пришлём предварительную смету в течение суток.