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".
Если этот или другие мои скрипты окажутся для вас полезными, я буду благодарен за поддержку. Каждое пожертвование невероятно мотивирует меня излечиться уже наконец-то от игровой зависимости и заняться чем-то важным.
Спасибо, что следите за моими экспериментами в автоматизации!
- GitHub Sponsors: https://github.com/sponsors/Vovenzza
- Boosty: https://boosty.to/vovenzza
- Bitcoin (BTC): 14BodLrCrJFsLukh6df6M1EjdKRSVhgaeJ
- Tether (USDT BEP20): 0x7d24169b66241ef11df7365b48241aeef38f0612
- Telegram (TON): UQD0kz_IHwCDjvgswNNVQt7FI6VY2nS1jZrdZJa0cYkdPxmF