[{"data":1,"prerenderedAt":133},["ShallowReactive",2],{"blog-post-/blog/skrypty-dynamo-grasshopper-narzedzia-firmowe":3},{"id":4,"title":5,"body":6,"date":123,"description":124,"extension":125,"lang":126,"meta":127,"navigation":128,"path":129,"seo":130,"stem":131,"__hash__":132},"blog_pl/blog/skrypty-dynamo-grasshopper-narzedzia-firmowe.md","Skrypty Dynamo i Grasshopper jako narzędzia firmowe",{"type":7,"value":8,"toc":111},"minimark",[9,13,17,22,26,30,33,36,40,43,46,50,53,56,63,67,70,73,77,86,89,93,96,100,103],[10,11,5],"h1",{"id":12},"skrypty-dynamo-i-grasshopper-jako-narzędzia-firmowe",[14,15,16],"p",{},"Masz w firmie folder ze skryptami Dynamo albo Grasshopper? Otwórz go i zrób prostą rzecz: przy każdym pliku odpowiedz sobie na dwa pytania. Co ten skrypt robi i kto poza tobą to wie. Jeśli przy którymś zatrzymujesz się na dłużej niż kilka sekund.",[18,19,21],"h2",{"id":20},"zanim-pójdziesz-dalej-pięć-pojęć","Zanim pójdziesz dalej: pięć pojęć",[23,24],"glossary-list",{":terms":25},"[\"revit\",\"dynamo\",\"grasshopper\",\"skrypt\",\"graf\",\"node\",\"biblioteka\"]",[18,27,29],{"id":28},"jak-umiera-skrypt","Jak umiera skrypt",[14,31,32],{},"Tworzy go ktoś utalentowany, zwykle po godzinach, bo w projektach nie ma na to czasu. Ludzie go używają, korzyści rosną, graf puchnie z kolejnymi funkcjami. W pewnym momencie twórca zmienia pracę. Przychodzi wtedy aktualizacja Revita, biblioteka, na której stał graf, zmienia wersję, i skrypt przestaje działać. Cicho. Nikt nie wie, co robił, więc nikt go nie naprawia. Trafia do foldera z pamiątkami, obok szablonu sprzed lat.",[14,34,35],{},"Co ciekawe, Dynamo ani Grasshopper nie zawiodły. Wszystko działało dopóki był autor. To była robota osobista udająca narzędzie firmowe.",[18,37,39],{"id":38},"czym-narzędzie-różni-się-od-pamiątki","Czym narzędzie różni się od pamiątki",[14,41,42],{},"Dwie rzeczy. Po pierwsze: właściciel. Nie autor, bo autor odszedł, tylko osoba, która dziś odpowie na pytanie „po co to jest i czy jeszcze działa\". Po drugie: historia zmian. Zaczyna się od jednej spisanej informacji, gdzie leży aktualna wersja. Repozytorium albo wspólny folder, byle opisany.",[14,44,45],{},"Skrypt z tymi dwoma rzeczami to wyposażenie pracowni, takie samo jak szablon arkusza albo rodzina drzwi. Skrypt bez nich to osobista robota czekająca, aż jej autor gdzieś zniknie.",[18,47,49],{"id":48},"droga-do-wstążki","Droga do wstążki",[14,51,52],{},"Skrypt schowany na dysku jednej osoby przestaje istnieć dla reszty pracowni. Ludzie go nie widzą, więc go nie używają. Masz je po kolei, od najprostszej: Dynamo Player uruchamia graf bez otwierania edytora, pyRevit zamienia skrypty Pythona w przyciski, a gdy automatyzacji przybywa, gotowe nakładki zbierają je w jedną zakładkę na wstążce Revita.",[14,54,55],{},"I jedna rzecz, którą powtarzają publiczne biblioteki skryptów: zanim odpalisz cudzy skrypt, zrób kopię pliku. Sekunda roboty, a ratuje projekt.",[14,57,58],{},[59,60],"img",{"alt":61,"src":62},"Schemat trzech poziomów kontroli skryptów: od dysku jednej osoby, przez chmurę, do kontroli wersji","/images/blog/script-control-levels.svg",[18,64,66],{"id":65},"a-chmura-chmura-rozwiązuje-połowę-problemu","A chmura? Chmura rozwiązuje połowę problemu",[14,68,69],{},"Częsta odpowiedź brzmi: wrzućcie wszystko do chmury, i słusznie. Skrypt przestaje być plikiem na prywatnym komputerze, zespół widzi jedną aktualną wersję, a nowa osoba w projekcie nie musi nikogo prosić o dostęp. To realna poprawa.",[14,71,72],{},"Ale chmura jest tylko lepszym magazynem. Widzi pliki, nie rozumie ich zawartości. Na pytanie, co dokładnie zmieniło się między wczoraj a dzisiaj, odpowiada tak samo jak folder na dysku: niczym. Kontrola wersji w tym tekście znaczy coś mocniejszego: zapisywanie każdej zmiany jako osobnej wersji z autorem, datą i możliwością podejrzenia różnic.",[18,74,76],{"id":75},"kontrola-wersji-o-której-branża-aec-nie-mówi","Kontrola wersji, o której branża AEC nie mówi",[14,78,79,80,85],{},"Programiści rozwiązali ten mocniejszy problem dawno temu. Kontrola wersji zapisuje każdą zmianę jako osobną wersję z autorem, datą i opisem. Można wrócić do stanu sprzed wczoraj i zobaczyć, co dokładnie kto dopisał. W branży AEC ta praktyka prawie nie istnieje, choć narzędzia są gotowe. Speckle, otwarta platforma do wymiany danych projektowych, robi dokładnie to dla modeli: każda wysyłka tworzy wersję, a różnice między wersjami widać na konkretnych elementach. Jak to działa w praktyce, opisałem osobno w tekście ",[81,82,84],"a",{"href":83},"/blog/czym-jest-speckle","Czym jest Speckle?",".",[14,87,88],{},"Dla skryptów wystarczy prostszy krok: repozytorium albo choćby folder sieciowy z kopiami datowanymi w nazwie. Najgorsza opcja to jedyna kopia na dysku autora.",[18,90,92],{"id":91},"kiedy-node-ów-przestaje-wystarczać","Kiedy NODE-ów przestaje wystarczać",[14,94,95],{},"Graf ogarnia wszystko, co żyje w modelu: ściany, otwory i ich ilości. Przychodzi jednak zadanie, które potrzebuje danych spoza modelu, na przykład liczb z arkusza kosztorysu albo z systemu fakturowania. Albo skrypt ma uruchamiać się u ludzi na różnych wersjach Revita. Na takie zadania gotowych klocków nie ma. Zaczyna się prawdziwe programowanie: powstaje wtyczka podpięta do Revita przez API, czyli przez oficjalne gniazdko dla rozszerzeń. Wtyczka kosztuje więcej na starcie i zwraca się latami, więc podchodzisz do niej tak samo jak do każdej innej inwestycji w pracowni.",[18,97,99],{"id":98},"jedna-kartka-zamiast-foldera-pełnego-zagadek-i-jeden-agent","Jedna kartka zamiast foldera pełnego zagadek (i jeden agent)",[14,101,102],{},"Cała metoda to jedna kartka. Lista skryptów. Przy każdym: co robi, kto ogarnia, gdzie jest aktualna wersja. Puste pola mówią same za siebie. Naprawiasz to, co warto, i kasujesz resztę bez żalu.",[14,104,105,106,110],{},"Kiedy z kartki wynika, że część skryptów dawno nadaje się na prawdziwą wtyczkę, to jest dokładnie to, co robię dla pracowni od kilku lat. Porozmawiajmy o twoim folderze podczas 30-minutowej rozmowy. A jeśli twoja lista zadań wygląda jak gotowa lista zadań dla agenta AI, zacznij od ",[81,107,109],{"href":108},"/blog/ai-w-biurze-architektonicznym","tekstu o wdrażaniu AI w pracowni",", tam jest kolejność, w której to się robi.",{"title":112,"searchDepth":113,"depth":113,"links":114},"",2,[115,116,117,118,119,120,121,122],{"id":20,"depth":113,"text":21},{"id":28,"depth":113,"text":29},{"id":38,"depth":113,"text":39},{"id":48,"depth":113,"text":49},{"id":65,"depth":113,"text":66},{"id":75,"depth":113,"text":76},{"id":91,"depth":113,"text":92},{"id":98,"depth":113,"text":99},"2026-08-13","Skrypty po autorach, którzy odeszli (do innego biura). Grafy padające po aktualizacji bibliotek. Jak zrobić ze skryptów pracowni narzędzia firmowe.","md","pl",{},true,"/blog/skrypty-dynamo-grasshopper-narzedzia-firmowe",{"title":5,"description":124},"blog/skrypty-dynamo-grasshopper-narzedzia-firmowe","uQYZ6deJ6gvEHpoBUHbdVRsi4nnzgbH-X_fWDLyDcwY",1787833628024]