Jak otworzyć model Revit lub rysunek DWG w przeglądarce i natychmiast uzyskać wycenę bez oprogramowania komercyjnego
Oprogramowanie do zarządzania projektami budowlanymi jest tworzone w określony sposób. Z jednej strony mamy ciężkie korporacyjne ekosystemy, takie jak rozwiązania Autodesk, kosztujące setki dolarów miesięcznie za użytkownika. Z drugiej strony znajdują się przestarzałe lokalne programy kosztorysowe z interfejsami z początku lat 2000. Jeśli potrzebujesz połączyć modele 3D, rysunki i wyceny w jednym systemie, wybór do niedawna był bardzo ograniczony.
Ostatnio eksplorowałem repozytorium OpenConstructionERP. To otwarta platforma webowa, która przyjmuje rysunki DWG, modele 3D Revit lub IFC, automatycznie wyodrębnia z nich parametry fizyczne elementów i generuje zestawienia ilości robót. Wszystko to jest zapakowane w aplikację desktopową lub usługę sieciową z licencją AGPL-3.0.

Czym jest ten projekt
OpenConstructionERP został zaprojektowany jako modułowa platforma dla firm budowlanych. Twórcy bezpośrednio porównują go do WordPressa, z tą różnicą, że zamiast blogów i sklepów internetowych budujesz tutaj aplikacje dla branży budowlanej.
Zawiera około 160 wbudowanych modułów. Każdy specjalista otrzymuje własny zestaw narzędzi: kosztorysant pracuje ze stawkami i klasyfikatorami, inżynier terenowy prowadzi dziennik robót i rejestruje usterki, a kierownik przegląda analitykę budżetową.
Platforma może pracować ze standardami kosztorysowania z różnych krajów. Lista obejmuje DIN 276, NRM, MasterFormat oraz krajowe GESN i FER. Baza danych zawiera ponad 120 000 wbudowanych gotowych pozycji cenowych.
Kluczowe możliwości w praktyce
Najciekawsze jest zobaczenie, jak system łączy pliki graficzne z pieniędzmi i harmonogramami prac.
Automatyczne obmiary z CAD i BIM
Zazwyczaj powiązanie kosztorysu z modelem wymaga zainstalowanego Revitu lub specjalistycznego oprogramowania. Tutaj deweloperzy użyli własnego konwertera DDC cad2data. Przesyłasz plik w formacie RVT, IFC, DWG lub DGN, a backend w Pythonie analizuje go na elementy i konwertuje do ujednoliconego formatu JSON.
Исходник (.rvt / .ifc / .dwg)
│
▼
DDC cad2data (извлечение геометрии)
│
▼
Канонический формат элементов
│
▼
Привязка к ведомости работ (BOQ)
W przeglądarce wygląda to wizualnie: klikasz na ścianę w podglądzie 3D lub polilinię na rysunku 2D, a obliczona powierzchnia lub objętość natychmiast trafia do odpowiedniej pozycji kosztorysowej.

Edytor zestawień i powiązanie stawek
Edytor kosztorysowy został zaprojektowany z myślą o pracy z wykorzystaniem klawiatury. Tabele są zbudowane na AG Grid, więc gdy zmienisz jedną komórkę lub znacznik, cała hierarchia przelicza się natychmiast.
System samoczynnie ocenia jakość zestawienia ilości robót według 42 reguł walidacji. Znalazłeś niewypełnioną cenę, pustą jednostkę miary lub zduplikowaną pozycję — otrzymujesz ostrzeżenie.

Wykorzystanie sieci neuronowych
Deweloperzy nie wymyślali AI od zera. Zamiast tego stworzyli warstwę do łączenia z dowolnymi dostawcami przez API — niezależnie czy to Claude, OpenAI, Gemini czy DeepSeek.
Modele są wykorzystywane do dwóch zadań:
- Przeszukiwanie bazy stawek. Zapytanie takie jak "ściana betonowa" znajdzie w katalogu wzmocnioną ściankę działową C30/37, rozumiejąc znaczenie, a nie tylko dopasowując litery.
- Sporządzanie kosztorysu na podstawie zdjęcia z placu budowy lub tekstu specyfikacji.

Interaktywny globus i kontrola terenowa
Projekty mogą być powiązane z rzeczywistymi współrzędnymi geodezyjnymi. Dzięki wbudowanemu globusowi 3D opartemu na Cesium, plan zagospodarowania terenu wyświetla wszystkie budynki, statusy sprzedaży mieszkań, karty obserwacji i zdarzenia bezpieczeństwa.

Jak to działa pod maską
Architektura systemu łączy klasyczny stos Python z nowoczesnym frontendem.

- Backend: FastAPI na Pythonie 3.12. Moduły są ładowane automatycznie przy starcie.
- Frontend: React 18, TypeScript, Vite i Tailwind CSS. Interfejs jest przetłumaczony na 29 języków.
- Baza danych: PostgreSQL 16. Przy uruchomieniu lokalnym system automatycznie uruchamia wbudowaną bazę danych bez konieczności konfigurowania osobnych usług.
- Wyszukiwanie: Wektorowa baza danych LanceDB do wyszukiwania semantycznego pasujących stawek.
Wdrożenie projektu na maszynie lokalnej można wykonać dosłownie jedną linią w terminalu:
pip install --upgrade openconstructionerp
openconstructionerp
Ta komenda pobiera pojedynczy pakiet zawierający zarówno serwer FastAPI, jak i spakowany frontend React. Po uruchomieniu gotowa aplikacja otwiera się w przeglądarce pod adresem localhost:8080.
Dla tych, którzy chcą zagłębić się w kod źródłowy, dostępny jest znajomy workflow:
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
# Ставим бэкенд и фронтенд
pip install -e ./backend[server]
cd frontend && npm install && cd ..
# Запускаем в режиме разработки
make dev
Gdzie to się przyda
Platforma znajdzie zastosowanie wszędzie tam, gdzie istnieje potrzeba odejścia od rozproszonych arkuszy Excel i kosztownych subskrypcji.
Po pierwsze, to dobry punkt wyjścia dla deweloperów i głównych wykonawców, którzy chcą wdrożyć wewnętrzny portal zarządzania projektami budowlanymi pod własną kontrolą.
Po drugie, projekt jest użyteczny dla zespołów programistycznych tworzących oprogramowanie dla branży budowlanej. Zamiast pisać parsery BIM, przeglądarki rysunków i tabele obliczeniowe od zera, możesz wykorzystać OpenConstructionERP jako fundament i pisać potrzebne moduły na jego bazie.
Warto pamiętać o niuansie dotyczącym wkładu w projekt. Ze względów bezpieczeństwa twórcy repozytorium nie scalają zewnętrznych pull requestów bezpośrednio. Jeśli znajdziesz błąd lub zaproponujesz funkcję, autorzy sami przepiszą implementację w swoim środowisku. Kod jest w pełni otwarty na licencji AGPL-3.0, a komercyjna licencja jest sprzedawana osobno.
Podsumowanie
OpenConstructionERP sprawia wrażenie dojrzałego narzędzia inżynierskiego. Projekt rozwiązuje realny problem branży — fragmentację danych między projektantami, kosztorysantami i placem budowy. Szybki start za pomocą pip i brak twardej zależności od zagranicznych chmur czynią z niego doskonałego kandydata do eksploracji.
Powiązane projekty