Jedná se o vestavěný doplněk do Revitu. Ano, řeč je o Dynamu. Trávíte hodiny mechanickým přepisováním parametrů nebo hromadným přejmenováváním výkresů? Nevíte si rady, jak vymodelovat složité geometrické tvary? Odpovědí může být právě Dynamo. V tomto článku si projdeme základní pojmy, rozhraní programu a samotný úvod do práce s tímto doplňkem.
Základní rozhraní a terminologie
Vizuální programování v prostředí Dynamo je založeno na propojování tzv. uzlů (Nodes). Uzly jsou předpřipravené funkční balíčky kódu, které vykonávají konkrétní operace, aniž by uživatel musel ručně psát skript. Uzly se dělí na tři základní typy podle svého chování:
- Create (Vytvořit) + – Generují novou geometrii nebo data (např. vytvoření stěny z bodu A do bodu B).
- Action (Akce) ⚡ – Transformují stávající data, provádějí výpočty nebo mění vlastnosti prvků (např. otočení rodiny nábytku, hromadné přejmenování místností).
- Query (Dotaz) ? – Zjišťují informace o existujících prvcích v modelu, aniž by je měnily (např. zjištění výšky okna nebo kontrola parametrů stěn dle datového standardu).
![]()
1. Dictionary (Slovníky)
Tato sekce se zaměřuje na pokročilou práci s datovými strukturami, které fungují na principu dvojic klíče a hodnoty. V prostředí BIM projektů se slovníky nejčastěji využívají pro efektivní vyhledávání, párování a indexování informací bez nutnosti složitého procházení celého modelu. Typickým příkladem z praxe je situace, kdy potřebujeme na základě specifického kódu výrobku bleskově dohledat a k prvkům přiřadit cenu, technické parametry nebo specifické textové řetězce. Slovníky výrazně zrychlují běh skriptu u rozsáhlých modelů, protože eliminují opakované vyhledávání v dlouhých seznamech.

2. Display (Zobrazení)
Uzly z této kategorie slouží k vizuální prezentaci dat, grafické kontrole modelu a tvorbě analytických výstupů přímo v pracovním prostoru. Umožňují uživatelům dynamicky měnit barvy prvků, vytvářet plynulé barevné přechody na základě vlastností objektů nebo generovat textové štítky přímo ve 3D náhledu. Využívají se například při barevném odlišení stěn podle jejich požární odolnosti, vizualizaci ploch místností nebo při tvorbě přehledných statistických grafů. Je to klíčový nástroj pro rychlé odhalení chyb v projektu.

3. Geometry (Geometrie)
Tato rozsáhlá část knihovny poskytuje nástroje pro generování, úpravu a analýzu veškerých tvarů, bodů, křivek, ploch a plnohodnotných 3D těles. Umožňuje definovat matematické vztahy v prostoru, pracovat s vektory a vytvářet parametrické tvary, které by v samotném Revitu bylo velmi obtížné nebo nemožné manuálně vymodelovat. V praxi se tyto uzly používají k trasování složitých rozvodů, generování organických fasád, dělení ploch na panely nebo k výpočtům vzdáleností a kolizí mezi objekty.

4. ImportExport
Tato kapitola řeší obousměrnou výměnu informací mezi projekčním prostředím Revit a vnějšími aplikacemi či f. Nejčastěji se využívá pro přímé propojení skriptu s tabulkovým procesorem Microsoft Excel, což umožňuje hromadný import dat z tabulek zpět do parametrů budovy nebo naopak export výkazů. Kromě Excelu se zde nachází také nástroje pro čtení externích textových souborů, stahování dat z webových stránek přes API nebo pro automatické ukládání obrázků a snímků obrazovky.

5. Input (Vstupy)
Uzly z této sekce tvoří uživatelské rozhraní celého skriptu a definují počáteční hodnoty, se kterými bude program dále pracovat. Najdeme zde základní zadávací prvky, jako jsou textová pole, číselné hodnoty, logické přepínače True/False, ale také pokročilejší časová razítka nebo geografické souřadnice. Tyto vstupy umožňují, aby byl skript univerzální a mohl reagovat na měnící se požadavky uživatele bez nutnosti přepisování samotného kódu. Využívají se například při zadávání rozměrů, definování časových intervalů postupu výstavby nebo při určení přesné geografické polohy pro solární analýzy.

6. List (Seznamy)
Správa seznamů představuje absolutní základ logiky vizuálního programování, protože většina operací v Dynamu probíhá hromadně nad skupinami prvků. Tato kapitola obsahuje nástroje pro vytváření, třídění, filtrování, propojování a reorganizaci datových struktur na základě indexů a specifických podmínek. Umožňuje skriptu pochopit hierarchii dat, rozdělit prvky do skupin podle podlaží nebo odfiltrovat objekty, které nesplňují požadovaná kritéria. Bez správného pochopení a strukturování seznamů není možné úspěšně realizovat žádný komplexnější skript, který pracuje s větším množstvím prvků.
7. Math (Matematika)
Tato sekce obsahuje širokou škálu uzlů pro provádění matematických operací, od základního sčítání a násobení až po pokročilé goniometrické funkce, logaritmy a zaokrouhlování. Využívá se všude tam, kde je potřeba na základě geometrických či popisných vlastností prvků vypočítat nové odvozené hodnoty. Typickým příkladem v architektuře a stavebnictví je výpočet procentuálních podílů, přepočty sklonů střech, určování minimálních či maximálních rozměrů v místnosti nebo pokročilé statistické průměrování. Matematické uzly pomáhají transformovat surová data z modelu do přesných číselných výsledků.

8. Revit
Jedná se o nejdůležitější sekci pro uživatele, která zajišťuje přímou komunikaci s databází otevřeného projektu v Revitu. Obsahuje uzly pro výběr prvků na základě kategorie či podlaží, hromadné čtení a zápis parametrů do rodin a správu výkresových pohledů, listů či tabulek. Dále zde nalezneme specializované nástroje pro automatickou tvorbu filtrů zobrazení, zakládání nových prvků na základě geometrie z Dynama a řízení datových transakcí. Tato kapitola v podstatě překládá abstraktní logiku skriptu do reálných objektů, stěn, oken, potrubí a výkazů uvnitř projektu.

9. Script & String
Tato kapitola spojuje pokročilé řízení logiky pomocí textového kódu s nástroji pro hromadnou manipulaci a analýzu textových řetězců. Umožňuje uživatelům psát vlastní skripty (například v jazyce Python nebo DesignScript) v momentě, kdy standardní grafické uzly nestačí, nebo jsou příliš zdlouhavé. V oblasti textů pak nabízí funkce pro vyhledávání znaků, spojování slov, ořezávání mezer nebo hromadné nahrazování textu. To je neocenitelné při automatickém generování složitých kódů místností, hromadném přejmenovávání revizí, čistění překlepů v parametrech nebo při skládání popisků konstrukcí.

10. Units (Jednotky)
Poslední sekce knihovny se stará o správnou interpretaci, převody a formátování fyzikálních jednotek mezi prostředím Dynama a projektem v Revitu. Zajišťuje, aby skript korektně pracoval s délkami, plochami, objemy či úhly bez ohledu na to, v jakých jednotkách je zrovna nastaven konkrétní projekt. Tyto uzly jsou nezbytné zejména v situacích, kdy výsledná čísla ze skriptu dáváte do textových parametrů nebo z nich generujete tabulky, kde je vyžadováno zobrazení správné měrné jednotky za číslem. Správná práce s jednotkami předchází kritickým chybám při výpočtech výměr a materiálových specifikací.

Režimy spouštění skriptů
Nastavení v levém spodním rohu rozhraní určuje, jakým způsobem se změny promítají do modelu v Revitu:
- Ruční (Manual): Skript se spustí pouze po kliknutí na tlačítko. Poskytuje plnou kontrolu nad modelem a je to nejdoporučovanější režim pro běžnou praxi.
- Automatické (Automatic): Změny se provádějí neustále v reálném čase. Vhodné pro testování tvarových změn pomocí posuvníků, avšak naprosto nevhodné pro velké modely, kde zásah do tisíců prvků dramaticky zpomaluje počítač.
- Pravidelně (Periodic): Umožňuje spustit skript v definovaném časovém intervalu nebo při specifické události (např. při uložení modelu Revitu).

Závěr
Znalost vestavěné knihovny uzlů a správné logiky práce se seznamy je základním stavebním kamenem pro každého, kdo chce v Dynamu pracovat. Automatizace pomocí tohoto programu otevře dveře k efektivnější správě dat, bezchybným modelům a tvorbě komplexních tvarů, které bychom jinak tvořili velmi obtížně.


