Civil3D-заменитель: Как я с помощью «вайб-кодинга» превращаю 2D-геоподоснову в 3D-топологию

В прошлый раз я рассказывал о своем эксперименте с «вайб-кодингом» — автоматизации работы в Revit с помощью нейросетей. В тексте того поста был затронут скрипт для создания 3Д-топологии, и, как и обещал, сегодня хочу поделиться тем самым скриптом для AutoCAD, о котором упоминал в конце статьи.

Если вы когда-либо получали 2D-топографическую съемку в формате .dwg, вы знаете эту боль. Перед вами море текстовых объектов, обозначающих высотные отметки, но сам чертеж — совершенно плоский. Обычно для превращения 2Д--шного файла посадки в 3D-модель рельефа используется Autodesk Civil 3D. Но что делать, если вы не умеете в нем работать, или у вас его нет, или он просто избыточен для такой, казалось бы, простой задачи?

Чтобы решить эту проблему (и отчасти из-за того что мне самому было лень изучать эти ваши сивилы), я создал TopoMaker: плагин для AutoCAD, который превращает плоский 2D-чертеж в полноценную 3D-модель рельефа всего за пару кликов.

Как это работает:

  • Он берет координаты XY из точки вставки текстовых объектов, а высоту Z — из их числового содержания.
  • Автоматически генерирует полигональное 3D-тело используя алгоритм Делоне
  • Вдобавок, я включил в плагин вспомогательную команду ALTXT, которая помогает быстро «притянуть» текст к центру геодезических маркеров, чтобы подготовить чертеж к работе

Демонстрация работы скрипта записано и залито на ютуб:

Воркфлоу

Вы можете найти полный исходный код, подробную инструкцию по установке и сам плагин на GitHub. Скрипт полностью бесплатный, и я надеюсь, он сэкономит вам столько же времени, сколько уже сэкономил мне и моим коллегам-конструкторам

Дабы не мучиться со сборкой решения в Visual Studio, в гитхабе в папке TopoBuilder/bin/x64/Debug найдите файл TopoBuilder.dll и просто скачайте его куда-то себе на комп. Это и есть сам скрипт, который подгружается в автокаде командой "NETLOAD".

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

Спасибо, что следите за моими экспериментами в автоматизации!

6
Начать дискуссию