Александр Зуев
CAD - Браузерное (WebGL) CAD/CAE-приложение
Александр Зуев
#Программирование сайта#Программирование игр#Разработка программного обеспечения

CAD - Браузерное (WebGL) CAD/CAE-приложение

29 
Александр Зуев Россия, Краснодар
Поделиться: 0 0 0
CAD - Браузерное (WebGL) CAD/CAE-приложение
Бюджет

1 400 000

Сфера

Информационные технологии и интернет

Сдано

Июль 2025

Задача

Проектирование армирования и подготовка рабочей документации по монолитным плитам - рутинная, трудоемкая и подверженная ошибкам работа. В классическом маршруте (AutoCAD/Revit + ручной подсчет) на один объект уходит до 1–2 рабочих дней: вручную раскладываются стержни с шагом по нормам, обходятся приямки и отверстия, подбираются защитный слой и фиксаторы, считаются длины и массы каждого типоразмера, оформляются чертежи и спецификация. Любое изменение габаритов или толщины плиты означает пересчет практически с нуля.

Требовалось приложение, которое:

- принимает контур плиты произвольной ортогональной формы (Г-, Т-, П-образные и более сложные планы), а не только прямоугольник;

- полностью автоматически строит конструктив и армирование по правилам строительных норм;

- мгновенно пересобирает всю модель при изменении любого параметра;

- генерирует готовую спецификацию и чертежи;

- работает в браузере на любом устройстве, без установки и без мощного железа.

Решение

Реализован параметрический движок, в котором вся конструкция - чистая функция от набора параметров и контурных точек. Любое редактирование (сдвиг угла, смена толщины, добавление проема) вызывает единую процедуру пересборки CreateBase(), заново детерминированно выводящую геометрию, армирование, опалубку и спецификацию. Это убирает целый класс ошибок рассинхронизации модели и документации.

Ключевые возможности:

  • Интерактивное черчение контура в 3D с привязкой к существующим точкам, фиксацией углов кратно 90°, призраком стены и живыми размерными подписями в миллиметрах.

  • Автогенерация армирования: нижняя и верхняя сетки с нормативным шагом, краевые П-стержни, фиксаторы защитного слоя (тип подбирается автоматически от величины защитного слоя), маяки с итеративным заполнением больших пролетов, распорные элементы - с корректным обходом приямков и отверстий.

  • Многослойный пирог основания (геотекстиль, песок, щебень, подбетонная плита, утеплитель и т. д.) с индивидуальными правилами укладки и расширения слоев за габарит плиты.

  • Вырезание проемов и отверстий (прямоугольных и круглых) в стенах, плитах и перекрытиях через булевы операции над мешами в реальном времени.

  • Автоматическая спецификация: длины и массы арматуры по диаметрам (с таблицей погонных масс), объемы бетона и стен, объемы сыпучих и утеплителя, количество и тип фиксаторов, расход вязальной проволоки.

  • Экспорт: сохранение/загрузка проектов, выгрузка спецификации и генерация PDF-чертежей через мост в хостинг-страницу.

Результат

  • Время проектирования и выпуска документации по одной плите сокращено с ~1–2 рабочих дней ручной работы до считанных минут.

  • Полностью устранен ручной подсчет спецификации арматуры и материалов - источник самых частых и дорогих ошибок: количества, длины и массы выводятся напрямую из 3D-модели.

  • Поддержаны планы произвольной ортогональной формы с приямками и проемами - не только типовые прямоугольные плиты.

  • Нулевая установка: приложение запускается в браузере на обычном ноутбуке, без САПР-лицензий и требований к видеокарте.

  • Сложная предметная логика уложена в компактное ядро (~3 000 строк прикладного C# плюс геометрический и CSG-модули) с детерминированной пересборкой модели, что делает систему предсказуемой и расширяемой.

  • На выходе - связанный комплект: 3D-модель, спецификация материалов и PDF-чертежи, согласованные между собой по построению.

https://cad.alexxxdevelop.pro/

Стек технологий

  • С# С# Язык программирования
  • ASP.NET Core ASP.NET Core Фреймворк/библиотека
  • Unity Unity Среда разработки

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

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