Przejdź do treści

Automatyzacja Revita: Dynamo, pyRevit czy Revit API?

Dynamo, pyRevit i wtyczki na Revit API to trzy warstwy automatyzacji. Jak wybrać właściwą warstwę dla zadania, kto ją utrzymuje i kiedy graf wyrasta z Dynama.

Automatyzacja Revita: Dynamo, pyRevit czy Revit API?

Macie trzy warstwy do wyboru: graf Dynama, skrypty pyRevit albo wtyczkę na Revit API. Zanim cokolwiek wybierzecie, odpowiedzcie na trzy pytania. Kto to będzie utrzymywał za pół roku? Jak szybko ma działać? Ilu osobom w pracowni ma się to udostępnić? Tymi trzema pytaniami mierzę każdą warstwę, a na końcu typowe zadania pracowni trafiają tam, gdzie mają swoje miejsce.

Te same możliwości, różne koszty życia

Wszystkie trzy warstwy sięgają do tego samego Revit API. Dynamo i pyRevit przez gotowe opakowania, wtyczka bezpośrednio.

Dynamo jest wbudowane w Revita od edycji 2020. Logikę składa się na ekranie z węzłów, a robotę przyspieszają pakiety społeczności, które potrafią sypnąć się między wersjami Revita. pyRevit to otwarte rozszerzenie pakujące skrypty Pythona jako przyciski na własnej wstążce, z instalatorem wdrażanym centralnie na cały zespół. Wtyczka na API to kod C#, kompilowany do jednego pliku, który instaluje się w Revicie jak każde komercyjne narzędzie.

Różnicę czujecie pół roku po wdrożeniu. Przychodzi aktualizacja Revita i graf pada, bo jeden pakiet zmienił wersję. Skrypt pyRevit naprawia się szybko, bo jest tekstem, który da się przeczytać i poprawić. Wtyczkę trzeba przekompilować pod nową wersję, ale do tego czasu działa bez niespodzianek. Im dłuższy horyzont, tym lepiej wypadają rozwiązania z opiekunem i historią zmian.

Utrzymanie waży tyle samo, co funkcja

Graf Dynama zwykle rodzi się pod jednym projektem i przy jednym człowieku. Człowiek odchodzi, zostaje plik, którego nikt nie otwiera bez stresu. Ze skryptem pyRevit jest łatwiej: repozytorium pilnuje, kto co zmienił i kiedy. Wtyczka przetrwa najdłużej, tylko że wymaga kogoś, kto zna C#. Od edycji 2025 Revit przeszedł na nową platformę .NET, więc starsze wtyczki czeka przeniesienie.

Narzędzie, które ma przeżyć projekt, potrzebuje domu: repozytorium z opisem, osoby wymienionej z imienia albo dostawcy, który bierze utrzymanie na siebie. Narzędzie bez domu umiera razem z entuzjazmem autora.

Od godziny do tygodnia

Graf Dynama daje efekt jeszcze tego samego popołudnia. I właśnie za to go cenicie. Jednorazowe zestawienie pomieszczeń pod konkretny etap? To zadanie pod Dynamem. Przycisk pyRevit powstaje w godzinę lub dwie, gdy autor zna API, a potem klika go cały zespół bez znajomości programowania. Wtyczka to dni albo tygodnie roboty i opłaca się wtedy, gdy zadanie wraca w każdym projekcie przez lata.

Spójrzcie też na próg wejścia dla osoby, która ma tego używać. Gotowy graf uruchamia przez Dynamo Player ktoś, kto nigdy nie otwiera środowiska Dynama. pyRevit jest z natury przyciskiem, więc próg jeszcze niższy. Automatyzacja najlepiej się przyjmuje wtedy, gdy dla użytkownika wygląda jak zwykła funkcja Revita.

Typowe zadania pracowni i ich warstwy

Zestawienia i arkusze składane z parametrów modelu: zacznijcie od Dynama, a gdy wracają w każdym projekcie, przenieście je na przycisk pyRevit. Kontrola nazewnictwa rodzin i widoków według standardu pracowni: pyRevit, bo standard żyje dłużej niż jeden projekt. Eksporty do PDF, DWG i NWC przed każdym wydrukiem: gotowa wtyczka eksportowa albo krótki skrypt, bo schemat się nie zmienia. Sprawdzanie modelu pod kątem zasad pracowni: tu wtyczka albo narzędzie zewnętrzne, bo reguł jest dużo i wszystkie muszą trafić do jednego raportu. Parametryczna fasada to naturalny teren Dynama albo Grasshoppera przez Rhino.Inside.Revit.

Zadanie, które nie pasuje nigdzie wprost, zwykle składa się z dwóch mniejszych. Rozbijcie je, zanim wybierzecie warstwę.

Sygnały, że graf wyrósł z Dynama

Graf urósł tak, że nikt poza autorem nie umie go śledzić. Uruchamiacie go ręcznie częściej niż raz w tygodniu. Graf zaczyna potrzebować danych z Excela, kalendarza albo innego programu. Proszą o niego ludzie z innych projektów.

Każdy z tych sygnałów mówi to samo: graf ma działać jednym kliknięciem. Graf przestał być eksperymentem, stał się narzędziem, a narzędzia buduje się w warstwie wyżej: z opiekunem, testami i instalacją dla zespołu.

Gdzie w tym wszystkim jest AI

Z pomocą modeli językowych prototyp w Dynampie czy Pythonie powstaje szybciej niż kiedyś. Integracja działająca stabilnie w produkcji to jednak nadal praca inżynierska: transakcje, obsługa błędów, wersje Revita, zachowania użytkowników. Prototyp przyspieszacie, ostatni kilometr trzeba przejść.

Co dalej

Jeśli macie zadanie, które wraca w każdym projekcie, a gotowe wtyczki przestają wystarczać, to znaczy, że pora na własne narzędzie. Takie wtyczki i integracje buduję dla pracowni od kilku lat, od zestawień po pełne przepływy dokumentacji. Umówmy się na 30 minut: przejrzymy wasze zadania i powiem, która warstwa ma u was sens już teraz, a którą zostawić na później.

Opublikował

Daniel

Automatyzacja procesów w pracowniach AEC

← Blog