AI и автоматизация

Плагин нумерации точек полигона в AutoCAD: автоматизация координатных ведомостей

2026-05-02 · 11 мин чтения · ЛЭНДПРОДЖЕКТ

Плагин нумерации точек полигона в AutoCAD: автоматизация координатных ведомостей

# Плагин нумерации точек полигона в AutoCAD: автоматизация координатных ведомостей

Любой архитектор и геодезист, кто хоть раз делал ситуационный план посёлка или схему землеотвода, знает эту рутину: обвёл полилинией контур участка, а теперь надо проставить номера точек по часовой стрелке, выписать координаты X/Y, посчитать дирекционные углы, длины сторон и приращения — и оформить всё это таблицей в Excel рядом с чертежом. На крупном объекте с 80–200 поворотными точками такая процедура выжирает половину рабочего дня и одну ошибку оператора при копировании координат сводит результат в брак.

Мы в ЛЭНДПРОДЖЕКТ автоматизировали этот процесс собственным LISP-плагином `ppt_modern.lsp`. Он нумерует вершины полилинии автоматически, создаёт нумерованные блоки точек на чертеже и одной командой выгружает координатную ведомость в готовый XLSX. Ниже — как мы к этому пришли, что плагин умеет, как им пользуются наши архитекторы, и как мы используем тот же подход при проектировании коттеджных посёлков, генпланов и схем КРТ.

Зачем вообще нумеровать точки полилинии

Нумерованный полигон — это не «красивая аккуратная разметка для презентации», а юридически значимая часть документации. Без неё нельзя:

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

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

Что умеет `ppt_modern.lsp`

Плагин — пять команд AutoCAD, которые закрывают весь цикл от выбора полилинии до получения готового xlsx:

Логика работы простая: архитектор обводит контур замкнутой полилинией (любым удобным способом — вручную, через `BOUNDARY`, импортом из DXF), вызывает `PPT`, выбирает первую точку (от которой пойдёт обход) и направление обхода. Плагин последовательно проходит вершины, в каждую вставляет блок с номером и в фоне накапливает табличные данные. По команде `SPT` всё это улетает в Excel без открытия видимого окна — через VBScript-обёртку, которая создаёт `.xlsx` штатным COM-механизмом и тут же закрывает Excel-процесс.

Ведомость в xlsx идёт в формате 7 столбцов: номер точки, X, Y, дирекционный угол к следующей точке, длина стороны, приращение по X, приращение по Y. Это стандартный лист координатной ведомости, который без правок принимают экспертиза, кадастровые инженеры и Росреестр.

Почему сразу в Excel, а не в текстовое поле AutoCAD

Можно было бы лепить таблицу прямо в DWG через `TABLE`-объект — у AutoCAD есть штатный механизм. Мы пробовали; результат — никуда не годный для задач документации:

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 из любой точки. Когда мы делаем АГК для коттеджного посёлка или ППТ для квартала, цепочка такая:

  1. Архитектор в Revit или AutoCAD строит контур участка по геоподоснове.
  2. Bridge-агент запускает `PPT` на нужной полилинии — в чертеже появляется готовая нумерация поворотных точек.
  3. По команде `SPT` ведомость сохраняется в `xlsx` рядом с DWG.
  4. Скрипт публикации копирует xlsx в проектную папку на Yandex.Disk в `004_ADMIN/<номер> - <название>/3. Рабочие материалы/` — туда, где её ждёт ГИП.
  5. Тот же AI-агент собирает PDF-комплект с пояснительной запиской и схемой, и шлёт ссылку в Telegram-чат проекта.

Шесть лет назад это была работа на полдня. Сейчас от выделения полилинии до готового PDF в чате проходит 4–6 минут.

Где ещё применяется автоматическая нумерация точек

Помимо классических задач СПОЗУ и ППТ, плагин используется у нас в нескольких сценариях:

А зачем тут вообще нейросеть

Запрос «скрипты для автокада нейросеть» приводит к нам уже год — и это закономерно. Мы не пишем 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 — у вас они будут другие. Во-вторых, без архитектора, который умеет работать с координатными ведомостями и понимает, что такое дирекционный угол и контрольная сумма, плагин даст ровно ту же путаницу, что и ручная работа.

Что мы реально предлагаем:

Чек-лист для архитектора, который делает ведомость без плагина

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

  1. Полилиния обязательно должна быть замкнутой. `PEDIT → Close` перед нумерацией.
  2. Первая точка — северная (или северо-западная), обход — по часовой стрелке.
  3. Координаты выписывать в той же системе координат, в которой ваша геоподоснова. Перевод между МСК-77, МСК-50 и WGS-84 — отдельная процедура, не делайте «на глазок».
  4. Дирекционный угол — это азимут от направления на север по часовой стрелке. У многих геодезистов «угол поворота» считается иначе — уточняйте у конкретного исполнителя.
  5. Контрольная сумма: сумма приращений по X и по Y по замкнутому контуру должна быть нулевой (с точностью миллиметра). Если не сходится — где-то опечатка.
  6. Длина периметра, посчитанная через ведомость, должна совпадать с длиной полилинии в AutoCAD (`LIST` → длина). Расхождение больше 1 мм — повод перепроверить ввод.

С плагином пункты 3–6 закрываются автоматически: координаты берутся из самой полилинии, угол и длина считаются по формулам без участия человека, контрольная сумма сходится по построению.

Что в итоге

Автоматизация рутины в AutoCAD — это не «модная штука для презентации», а способ освободить архитектора от тех 30% работы, на которые уходит время и в которых легче всего ошибиться. Нумерация точек полигона — типовой пример: задача однозначная, формализуемая, с прямой отдачей в виде нужной для согласований ведомости. У нас она занимает 5 минут, у тех, кто работает руками — день. Разница в 60 раз — ровно та маржа, которую AI и собственные плагины приносят бюро.

Если вам нужен проект коттеджного посёлка, генплан, ППТ, СПОЗУ, или вы хотите автоматизировать собственное архитектурное бюро по нашей модели — напишите нам. Мы делаем и проектирование под ключ, и BIM-внедрение, и собственные плагины под методологию заказчика.

Закажите проект в ЛЭНДПРОДЖЕКТ — обсудим задачу за 30 минут и пришлём предварительную смету в течение суток.

Обсудить ваш проект

Расскажите о задаче — предложим решение за 24 часа

Оставить заявку

📐 Подписывайтесь на канал ЛЭНДПРОДЖЕКТ в MAX →