Budynek zabytkowy - zewnątrz
Skan chmury punktów
Widok modelu 3D

Dokumentacja budynku zabytkowego

Kompleksowa dokumentacja XIX-wiecznego budynku zabytkowego z wykorzystaniem naziemnego skanowania laserowego i fotogrametrii dronowej. Dane chmury punktów zostały przetworzone i przekonwertowane do szczegółowego modelu Revit na potrzeby planowania konserwacji i analizy konstrukcyjnej.

Finalny model BIM zawiera dokładną geometrię, specyfikacje materiałów i dane dotyczące stanu technicznego. Umożliwia to zespołowi konserwatorskiemu planowanie interwencji przy zachowaniu autentyczności historycznej.

Revit ReCap AutoCAD
Terraforming Mars dashboard - przegląd
Terraforming Mars dashboard - przegląd
Terraforming Mars dashboard - przegląd
Terraforming Mars dashboard - przegląd

Analiza strategii gry planszowej

Terraforming Mars to zdecydowanie moja ulubiona planszówka. Kiedy odkryłem, że istnieje plik .json z logiem rozgrywki, nie mogłem się oprzeć, aby sprawdzić, która strategia przyniosła najlepsze wyniki. Jeden plik, powtarzalna struktura danych i pytanie: "jak pobić swój własny rekord".

Ciekawostka dotycząca doboru kolorów korporacji na dashboardzie - nie są one losowe ani wybrane ręcznie. Z pomocą Pythona i GPT powstał skrypt do rozpoznawania kolorów RGB z logo. Analizuje główną część pliku .png logo, ekstrahuje piksele RGB, określa dominującą chromatykę i oblicza najlepiej pasujący kolor, eliminując szum i nieistotne tło.

Ostatni szlif - interfejs w stylu aplikacji z paskiem menu, wyszukiwarką i przyciskami do nawigacji między dashboardami.

Power BI PowerShell Python
Hike Tracker dashboard - przegląd
Hike Tracker dashboard - przegląd
Hike Tracker dashboard - przegląd
Hike Tracker dashboard - przegląd
Hike Tracker dashboard - przegląd

Dashboard śledzenia wędrówek

Ślady GPX, wiele źródeł danych i potrzeba zwizualizowania, jak wyglądały górskie wypady. Kto nie lubi śledzić własnych aktywności w czasie i przestrzeni? Prawie 100 tras górskich w Tatrach zebrane w tabelach, wykresach słupkowych, wskaźnikach, a nawet interaktywnych mapach terenu i widoku mapy cieplnej.

Kluczowe wyzwania po drodze:

  • Python: ~25 MB surowych danych GPS uproszczonych i zredukowanych o 93% bez utraty kontekstu i kluczowych punktów (setki tysięcy punktów obciążają wydajność).
  • Power BI: model danych z dynamicznym kodowaniem kolorów na wizualizacjach i mapach (złożone miary i funkcje).
  • QGIS: wyekstrahowane i przekonwertowane granice parków narodowych i krajów do lekkich kształtów.
  • Power Automate: automatyczne pobieranie GPX i kodowane nazewnictwo na podstawie URL + ID wędrówki (bez ręcznej interakcji z UI).

Power BI Power BI PowerShell QGIS Power Automate
IFC MMI Data dashboard - przegląd
IFC MMI Data dashboard - przegląd
IFC MMI Data dashboard - przegląd
IFC MMI Data dashboard - przegląd
IFC MMI Data dashboard - przegląd

Weryfikacja MMI IFC w plikach ACC

Weryfikacja dojrzałości obiektów IFC i interaktywne raportowanie to przykład skoku w dane, by wyłowić tę jedną, konkretną informację i zaprezentować jako stronę główną CDE, SharePointa lub część serii dashboardów do monitorowania postępu. Bez komplikowania, wykorzystując najnowszy Data Exchange dla plików IFC (add-in wydany przez Autodesk w listopadzie '25) i potencjał otwartego formatu.

Są trzy warunki, które muszą być spełnione, aby mówić o wiarygodnych wnioskach:

  • weryfikacja pustych wartości, nulli, niepoprawnych danych musi być uwzględniona, nie pominięta podczas czyszczenia danych,
  • wskaźnik walidacji musi być zdefiniowany,
  • musi być ustalona przynajmniej jedna metoda szybkiej identyfikacji niepoprawnych danych - może to być lista GUID-ów lub ID dla określonego oprogramowania, cokolwiek pozwalające managerowi reagować precyzyjnie: co i gdzie wymaga korekty w następnej rewizji modelu.

Power BI IFC format Autodesk Data Exchange Autodesk Construction Cloud SharePoint
3D Flats BI dashboard - przegląd
3D Flats BI dashboard - przegląd

Raportowanie BI mieszkań 3D

BI napędzane modelem 3D dla lokali mieszkalnych na etapie koncepcji wnosi świeże spojrzenie na analizę wymagań. Koniec z tabelami przestawnymi na jednej połowie ekranu i rysunkami na drugiej. Może być jedno, może być interaktywne, może wyciągać więcej wartości z już wyprodukowanych danych.

Przykład pokazuje bounding boxy pomieszczeń, więc przed eksportem danych wymagana jest szybka kontrola QA, szczególnie gdy w grę wchodzi oprogramowanie firm trzecich. Użytkownicy Revita wiedzą, że czasem można znaleźć niegeometryczną, ale wciąż istniejącą reprezentację pomieszczenia! Może wpłynąć na bazę danych i wprowadzić trochę bałaganu do dashboardu.

Autodesk Revit Power BI Speckle
Skrypty walidacji IFC
Workflow walidacji danych
Raport walidacji IFC
Walidacja IFC w Solibri

Walidacja IFC — IDS i skrypty Python

Pliki IDS służą do weryfikacji wymagań klienta. W programach takich jak Solibri lub usBIM można sprawdzać pliki IFC na podstawie plików IDS. W raporcie możemy sprawdzić, które wartości są nieprawidłowe i jakie dane faktycznie znajdują się w modelu. To szybki i ustandaryzowany format weryfikacji, gotowy do udostępnienia całemu zespołowi projektowemu. Każdy projektant może samodzielnie sprawdzić, czy property sety w jego pliku IFC są uzupełnione poprawnie.


Skrypt daje nam więcej wolności w dopasowaniu, w jaki sposób chcemy tworzyć raporty i sprawdzać pliki IFC. Kod można dostosować do konkretnych potrzeb — na przykład:

  • weryfikacja wartości name i longname dla każdej encji,
  • sprawdzanie wartości MMI,
  • kontrola wymaganych property setów,
  • spójność rewizji w całym pliku,
  • poprawność opisów obiektów względem ich typu (maszt kablowy, fundament itp.).

Dodatkowo poprzez skrypt możemy nie tylko sprawdzać property sety, ale też bezpośrednio zmieniać je na poprawne bez angażowania projektanta. W rezultacie dostajemy poprawiony plik IFC, gotowy do dostarczenia.


IFC IDS Python
Model BIM infrastruktury
Koordynacja inżynierii lądowej
Wymiana danych IFC

IFC 4x3 w infrastrukturze

IFC 4x3 pozwala mapować właściwe encje powiązane z infrastrukturą, takie jak IfcRailway, IfcRailwayPart, IfcSign, IfcRoad i inne. Prawidłowe przeniesienie ich do eksportu IFC w programie to osobna kwestia.

Civil 3D, Revit i Novapoint pozwalają na ustawienie ustawień eksportu, tak aby dostosować się do wymagań klienta oraz standardów buildingSMART. Mapowanie obiektów, reguły konwersji, hierarchia przestrzenna. Dobrze skonfigurowane dają plik IFC, który faktycznie jest tym, czym powinien być według standardu buildingSMART lub wymagań klienta.

IFC Python
Dodatki C# do Revit: Drafter, Leveler, Boxer, Extra
Wstążka i narzędzia dodatku Drafter
Przykłady automatyzacji Leveler i Boxer
Automatyzacja rysunków w Revit w działaniu

Revit & C# — moja przygoda: Drafter, Leveler, Boxer & Extra

Przełom w mojej codziennej pracy jako architekta. Dla szybkiego i wygodnego dostępu do prostych, ale skutecznych opcji dostępnych przez Revit API, C# jest właściwym wyborem. Tam, gdzie Dynamo Player wymaga skryptu krok po kroku, programowanie obiektowe z bezpośrednim dostępem w wstążce Revit jest rewelacyjne. Jeden klik, natychmiastowy i powtarzalny wynik, bez żadnych pośrednich kroków — a funkcjonalność Revita wykracza poza plany jego twórców. Dlatego zdecydowanie polecam dać mu szansę.

Cztery opublikowane przeze mnie narzędzia, każde celuje w konkretny problem codziennej pracy w Revit.

  • Drafter obejmuje spójność rysunków i adnotacji — około 180 automatyzacji.
  • Leveler obsługuje operacje związane z poziomami i rzędnymi.
  • Boxer skupia się na obrysie i grupowaniu elementów.
  • Extra koncentruje się na operacjach matematycznych i pomoże przy pomiarach elementów.


Wszystkie cztery są dostępne na Autodesk App Store i używane przez architektów i inżynierów na całym świecie. Doświadczenie zebrane w tym procesie pozwala mi dzielić się wskazówkami zarówno dla doświadczonych, jak i początkujących koderów, a także wskazywać trudniejsze rozwiązania i zastosowania Revit poza klasycznym projektowaniem. Sprawdź je na moim blogu!

Autodesk Revit C# Visual Studio

Informacja: Wszystkie logo oprogramowania, nazwy handlowe, znaki towarowe i oznaczenia formatów wymiany danych prezentowane na tej stronie są własnością ich odpowiednich właścicieli. Są używane wyłącznie w celach informacyjnych i referencyjnych, aby wskazać narzędzia wykorzystywane w prezentowanych działaniach zawodowych. Ich użycie nie stanowi oficjalnego wykorzystania materiałów producentów ani nie sugeruje żadnej afiliacji, sponsoringu, partnerstwa czy poparcia ze strony odpowiednich właścicieli znaków towarowych.