Обсудить задачу
Проектно-изыскательский бизнес · 9 недель

Платформа инженерных изысканий

Данные изысканий жили в разрозненных файлах Excel и перечерчивались в AutoCAD вручную. Платформа ведёт скважины, термометрию, электроразведку и разрезы в одной базе и строит их в чертеже как полноценные объекты.

0ошибок при нанесении объектов
Результат
Измеримые величины по проекту.
10р.д. → несколько часов
нанесение объектов на чертёж, средний срок
0ошибок
при переносе данных из базы в чертёж
9недель
разработка и внедрение
Что было и что стало
Было

Результаты измерений расходились по файлам и версиям, а после обработки в таблице инженер перечерчивал их в AutoCAD руками. Оформление зависело от привычек конкретного исполнителя, объект на чертеже нельзя было опознать, обновить из базы или показать его параметры — графика была мёртвой.

Стало

Нанесение объектов на чертёж занимает несколько часов вместо десяти рабочих дней в среднем, а ошибок при переносе данных из базы больше нет. Полевые и лабораторные журналы загружаются из Excel с построчным отчётом об ошибках, обрабатываются в веб-интерфейсе и попадают в чертёж командой плагина — в нужном месте и с нужным оформлением. Точки термометрии, электрозондирования, блуждающих токов и разрезы существуют в чертеже как именованные объекты со своим поведением: их можно выделить, найти, переместить, посмотреть параметры и обновить из базы.

Тех. стек
.NET 8React 18C++ / ObjectARXPostgreSQLRedis
скриншот дашборда (blur)
Проектные вызовы
Ограничения контура, легаси и сопротивление на местах — то, что определило срок.
  • Единая авторизация для веб-клиента и плагина внутри AutoCAD. У плагина нет привычного веб-хранилища сессии: он живёт внутри чужого приложения, не должен спрашивать логин при каждом запуске и обязан пережить перезапуск AutoCAD. Токен ищется в памяти процесса, затем в ветке реестра, проверяется реальным запросом к API, а при неудаче обновляется по refresh-токену с отпечатком устройства.
  • Собственные объекты чертежа вместо набора примитивов: классы-наследники AcDbEntity с отрисовкой, записью и чтением своих полей в DWG, ручками и преобразованием координат. Отдельно написаны COM-свойства, благодаря которым имя объекта и его координаты видны и редактируются в стандартной палитре свойств AutoCAD — для пользователя они неотличимы от штатных примитивов.
  • Жизнь чертежа за пределами рабочего контура: у смежника или заказчика без плагина собственные объекты превращаются в прокси и данные можно потерять. Реализован двусторонний перевод в стандартные блоки AutoCAD и обратно, а связь обычных примитивов с записями базы решена через расширенные данные (XData).
  • Ввод больших объёмов измерений: формы с одной записью здесь непригодны, а сохранение каждой изменённой ячейки отдельным запросом создаёт лавину обращений. Изменения вычисляются на клиенте — хранится снимок исходных строк, ячейки нормализуются перед сравнением, и в запрос попадают только фактически изменённые строки, а на стороне API каждый раздел имеет пакетные операции в одной транзакции.
  • Импорт «по жёсткому шаблону» на реальных файлах не работает: разные книги, листы и наборы столбцов. Импорт разбит на шаги — система возвращает список листов, пользователь выбирает лист и целевую таблицу, а результат приходит отчётом: что загружено и какие строки отклонены с указанием причины.
Другие кейсы
Проектно-изыскательский бизнес7 недель

Тендеры и AI-анализ закупок

Тендерный отдел вручную искал закупки, отсеивал их и разбирал десятки файлов документации. Система находит закупки по сохранённым фильтрам, считает многокритериальную оценку, собирает документы и готовит аналитический отчёт для решения об участии.

.NET 8React 19PostgreSQLLLM в контуреBitrix24
−50% затрат на персонал
Проектно-изыскательский бизнес8 недель

Журналы геотехнического мониторинга

Отчётные журналы собирались вручную из четырёх разнородных источников, а тип марки заполнялся просмотром сотен фотографий. Настольное приложение сводит цикл наблюдений в готовый к сдаче комплект за один проход.

PythonPySide6YOLOOOXMLPyInstaller
−80% времени камеральной работы

Расскажите, какой процесс болит

Разберём его на разговоре в 40 минут и скажем, что можно сделать за 4–6 недель. Если смысла нет — скажем и это.