Stanislav Rybonka

2025 · Construction · Лід · X-Builder

X-Builder — обміри та кошторис із будівельних креслень

Завантажте PDF-креслення й отримайте кімнати, отвори та розміри, зняті з нього — обміри за хвилини, з експортом у таблицю, де кошторисник рахує ціну.

Обміри з PDF-креслення за хвилини замість годин, з експортом в Excel або CSV

X-Builder — обміри та кошторис для будівництва

Context

Кожен будівельний кошторис починається з обмірів креслення, і ці обміри роблять руками: кошторисник рахує кімнати, двері й вікна на PDF і вбиває кількості в таблицю. Це займає години, це вузьке місце перед тим, як кошторис можна віддати, і двоє кошторисників з одного креслення рідко отримують однакові числа — а це ускладнює захист ціни, коли клієнт питає, як її отримали.

Обмеження, що сформувало продукт, — те, що кошторисник насправді отримує: не CAD-модель із шарами й метаданими, а плоский PDF, часто сканований, із масштабом, надрукованим у кутку.

Рішення

  1. Обрав Знаходити геометрію моделлю компʼютерного зору, а розміри рахувати детерміновано з неї замість попросити універсальну мультимодальну модель прочитати креслення й повідомити кількості

    Кошторис — комерційне зобовʼязання. Кількість, яку не можна звести до чогось видимого на кресленні, не захистиш перед клієнтом, який її отримав, — і не відлагодиш, коли вона хибна. Розпізнавання плюс арифметику можна показати поверх креслення й перевірити; числу від моделі, яка «прочитала сторінку», можна лише вірити або ні.

  2. Обрав Експорт в Excel і CSV замість тримати кількості в платформі за власними інструментами ціноутворення

    Кошторисники рахують ціни в таблицях, які вилизували роками, зі своїми ставками, маржами й формулами. Замінити це — набагато більший продукт і набагато важча продажа, ніж прибрати години обмірів перед ним. Продукт бере на себе нудну половину й віддає результат в інструмент, якому кошторисник уже довіряє.

  3. Обрав Приймати звичайний PDF як єдиний вхід замість вимагати файл CAD або крок конвертації перед завантаженням

    Креслення, яке надсилають кошториснику, — це PDF, часто сканований, і все, що конвейєр не може так прочитати, — це робота, яку замовник має зробити до отримання користі. Кожен крок підготовки — це місце, де можна здатися й піти мірити руками.

Що я зробив

Я побудував конвеєр, який читає креслення. YOLO та OpenCV знаходять кімнати й отвори на завантаженому PDF; масштаб креслення встановлюється й далі застосовується як звичайна геометрія, щоб перетворити знайдене на реальні розміри; кількості виходять з іншого боку й експортуються в Excel або CSV.

Завантаження — це перетягнутий PDF і нічого більше: ні експорту з CAD, ні кроку конвертації, ні плагіна — бо будь-що складніше стає причиною повернутися до обмірів руками.

Результат

Кошторисник кидає креслення й має кількості за хвилини, а не за години, причому знайдені кімнати й отвори показані на самому кресленні — тож число можна перевірити проти того, з чого воно взялося. Результат потрапляє в Excel або CSV, де кошторисники вже тримають свої ціни.

Озираючись назад

Розпізнавання було цікавою задачею; масштаб — тією, що визначала, чи результат узагалі придатний. Ідеально знайдена кімната, зміряна не в тому масштабі, дає впевнений і хибний кошторис — гірший за відсутність відповіді, бо виглядає як відповідь. Я витратив пропорційно більше сил на модель, ніж на встановлення й перевірку масштабу, і наступного разу зробив би навпаки: кількості варті рівно стільки, скільки варті одиниці під ними.