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.