Aplikace Revit je prostředí obsahující velké množství dat. Díky tomu máte k dispozici celou řadu možností, které obnášejí více než jen najetí kurzorem a kliknutí. Při provádění parametrických operací můžete zadat dotaz do databáze aplikace Revit a dynamicky propojit prvky aplikace Revit s geometrií aplikace Dynamo.
Knihovna aplikace Revit v uživatelském rozhraní nabízí kategorii Selection (Výběr), která umožňuje výběr geometrie několika způsoby.
Chcete-li prvky aplikace Revit správně vybírat, je důležité plně pochopit hierarchii prvků aplikace Revit. Chcete vybrat všechny stěny v projektu? Vyberte je podle kategorie. Chcete vybrat každou židli Eames v moderní hale z poloviny století? Vyberte podle rodiny.
Zobrazme si stručný přehled hierarchie aplikace Revit.
Pamatujete si taxonomii z biologie? Říše, kmen, třída, řád, čeleď, rod, druh? Prvky aplikace Revit jsou uspořádány do kategorií podobným způsobem. Na základní úrovni je možné hierarchii aplikace Revit rozdělit na kategorie, rodiny, typy* a instance. Instance je samostatný prvek modelu (s jedinečným ID), zatímco kategorie definuje obecnou skupinu (například „stěny“ nebo „podlahy“). Pokud je databáze aplikace Revit tímto způsobem uspořádána, můžete vybrat jeden prvek a vybrat všechny podobné prvky podle určené úrovně hierarchie.
*Typy v aplikaci Revit jsou definovány jinak než typy u programování. Typ v aplikaci Revit odkazuje na větev hierarchie, nikoli na „datový typ“.
Tři níže uvedené obrázky rozebírají hlavní kategorie výběru prvků aplikace Revit v aplikaci Dynamo. Jsou to skvělé nástroje použitelné v kombinaci, a některé z nich budou rozebrány během následujících cvičení.
Najetí kurzorem a kliknutí je nejjednodušší způsob, jak přímo vybrat prvek aplikace Revit. Můžete vybrat prvek úplného modelu nebo součásti jeho topologie (jako je plocha nebo hrana). Prvek zůstane dynamicky propojený s objektem aplikace Revit, čili jakmile u souboru aplikace Revit dojde k aktualizaci umístění nebo parametrů, odkazovaný prvek aplikace Dynamo se v grafu aktualizuje.
Rozevírací nabídky slouží k tvorbě seznamu všech dostupných prvků v projektu aplikace Revit. Pomocí tohoto nástroje můžete odkazovat na prvky aplikace Revit, které nemusí být v pohledu viditelné. Jedná se o skvělý nástroj k dotazování existujících prvků nebo tvorbě nových v projektu aplikace Revit nebo v editoru rodin.
Prvek aplikace Revit můžete také vybrat podle konkrétních vrstev v hierarchii aplikace Revit. Toto je účinná možnost přizpůsobení velkých polí dat při přípravě dokumentace nebo generativních instancí a přizpůsobení.
Se třemi výše zmíněnými obrázky stále na paměti se pusťte do cvičení, které vybere prvky ze základního projektu aplikace Revit při přípravě pro parametrickou aplikaci, kterou vytvoříte ve zbývajících částech této kapitoly.
Kliknutím na odkaz níže si stáhněte vzorový soubor.
Úplný seznam vzorových souborů najdete v dodatku.
V tomto vzorovém souboru aplikace Revit jsou k dispozici tři typy prvků jednoduché budovy. Tento soubor bude sloužit jako příklad výběru prvků aplikace Revit v rámci kontextu hierarchie aplikace Revit.
Objem budovy
Nosníky (rámová konstrukce)
Příhradové nosníky (adaptivní komponenty)
Jaké závěry je možné vyvodit z prvků aktuálně zobrazených v pohledu projektu aplikace Revit? A jak hluboko do hierarchie bude třeba jít, aby bylo možné vybrat vhodné prvky? Tyto problémy se samozřejmě stanou mnohem složitějšími, pokud pracujete na velkých projektech. K dispozici je mnoho možností: prvky je možné vybrat podle kategorií, úrovní, rodin, instancí atd.
Vzhledem k tomu, že nyní pracujete se základním nastavením, vyberte objem budovy kliknutím na položku Objem v rozevíracím uzlu Categories. Tyto položky naleznete na kartě Revit > Výběr.
Výstup kategorie Objem je pouze samotná kategorie. Je třeba vybrat prvky. K tomuto účelu použijte uzel All Elements of Category.
V tuto chvíli si všimněte, že v aplikaci Dynamo není zobrazena žádná geometrie. Vybrali jste prvek aplikace Revit, ale nepřevedli jste jej na geometrii aplikace Dynamo. Toto rozdělení je důležité. Pokud byste chtěli vybrat velký počet prvků, určitě byste nechtěli zobrazit všechny jejich náhledy v aplikaci Dynamo, protože tím by se vše zpomalilo. Aplikace Dynamo je nástroj ke správě projektu aplikace Revit bez nutnosti provádění operací geometrie, tomuto je věnována následující část této kapitoly.
V tomto případě pracujete s jednoduchou geometrií, čili je užitečné zobrazit v náhledu aplikace Dynamo geometrii. Položka „BldgMass“ ve výše zobrazeném uzlu Watch má vedle sebe zelené číslo. To představuje ID prvku a sděluje, že se zabýváme prvkem aplikace Revit, nikoli geometrií aplikace Dynamo. Dalším krokem je převedení tohoto prvku aplikace Revit na geometrii v aplikaci Dynamo.
Pomocí uzlu Element.Faces získáme seznam povrchů představujících každou plochu objemu aplikace Revit. Nyní je geometrie zobrazena ve výřezu aplikace Dynamo a je možné začít s odkazováním plochy pro parametrické operace.
Zde je alternativní metoda. Tentokrát se vyhneme výběru přes hierarchii aplikace Revit (All Elements of Category) a budeme vybírat, aby byla explicitně vybrána geometrie v aplikaci Revit.
V uzlu Select Model Element klikněte na tlačítko *Vybrat *(nebo Změnit). Ve výřezu aplikace Revit vyberte požadovaný prvek. V tomto případě vybíráme objem budovy.
Místo uzlu Element.Faces můžete k výběru plného objemu jako jedné geometrie tělesa použít uzel Element.Geometry. Tím vyberete veškerou geometrii obsaženou v daném objemu.
Pomocí uzlu Geometry.Explode můžete zase získat zpět seznam povrchů. Tyto dva uzly fungují stejně jako uzel Element.Faces, ale nabízejí alternativní možnosti, jak proniknout do geometrie prvku aplikace Revit.
Pomocí některých základních operací se seznamem se můžete dotazovat na určitou plochu.
Nejprve odešlete dříve vybrané prvky do uzlu Element.Faces.
Uzel List.Count následně zobrazí, že pracujete s 23 povrchy v objemu.
Na základě tohoto čísla změňte hodnotu Maximum u *celočíselného posuvníku *na 22.
Pomocí uzlu List.GetItemAtIndex zadejte jako vstupy seznamy a *celočíselný posuvník *pro vstup index. Při procházení vybraných prvků se zastavte na indexu 9 a izolujte hlavní fasádu od příhradových nosníků.
Předchozí krok byl trochu těžkopádný. Činnost tohoto kroku je možné provést mnohem rychleji pomocí uzlu Select Face. Můžete tak izolovat plochu, která není samotným prvkem v projektu aplikace Revit. Stejná interakce platí i pro uzel Select Model Element, s tím rozdílem, že se vybírá povrch, nikoli celý prvek.
Řekněme, že chcete izolovat stěny hlavní fasády budovy. Toho můžete dosáhnout pomocí uzlu Select Faces. Klikněte na tlačítko Vybrat a poté v aplikaci Revit vyberte čtyři hlavní fasády.
Po výběru čtyř stěn se ujistěte, že jste v aplikaci Revit kliknuli na tlačítko Dokončit.
Plochy jsou nyní importovány do aplikace Dynamo jako povrchy.
Nyní se zaměřme na nosníky nad atriem.
Pomocí uzlu Select Model Element vyberte jeden z nosníků.
Připojte prvek nosníku k uzlu Element.Geometry a nosník se zobrazí ve výřezu aplikace Dynamo.
Geometrii můžete přiblížit pomocí uzlu Watch3D (pokud nosník není v uzlu Watch 3D zobrazen, klikněte pravým tlačítkem a klikněte na položku Přizpůsobit oknu).
Otázka, která se může často vyskytovat u pracovních postupů aplikace Revit/Dynamo: Jak mohu vybrat jeden prvek a získat všechny podobné prvky? Vzhledem k tomu, že vybraný prvek aplikace Revit obsahuje všechny hierarchické informace, můžete zadat dotaz na typ rodiny a vybrat všechny prvky tohoto typu.
Připojte prvek nosníku k uzlu Element.ElementType.
Uzel Watch ukazuje, že výstupem je nyní symbol rodiny, nikoli prvek aplikace Revit.
Element.ElementType je jednoduchý dotaz, čili je možné jej provést stejně snadno i v bloku kódu pomocí výrazu
x.ElementType;
a získat tak stejné výsledky.
K výběru zbývajících nosníků se použije uzel All Elements of Family Type.
Uzel Watch zobrazuje, že je vybráno pět prvků aplikace Revit.
Všech pět prvků je také možné převést na geometrii aplikace Dynamo.
Co kdybyste pracovali s 500 nosníky? Převod všech těchto prvků na geometrii aplikace Dynamo by byl velmi pomalý. Pokud aplikaci Dynamo trvá výpočet uzlů dlouho, bude možná užitečné využít funkci „zmrazení“ uzlu, která pozastaví provádění operací aplikace Revit, zatímco vyvíjíte graf. Další informace o zmrazení uzlů najdete v části Zmrazení v kapitole Tělesa.
V každém případě, pokud chcete importovat 500 nosníků, potřebujete k provedení požadované parametrické operace všechny povrchy? Nebo je možné extrahovat z nosníků základní informace a provést generativní úlohy u základní geometrie? Tuto otázku mějte během procházení této kapitoly na paměti. Podívejme se dále například na systém příhradových nosníků
Pomocí stejného grafu uzlů vyberte prvek příhradového nosníku místo prvku nosníku. Ještě než to uděláte, odstraňte uzel Element.Geometry z předchozího kroku.
Dále jsme připraveni extrahovat některé základní informace z typu rodiny příhradových nosníků.
V uzlu Watch je vidět, že výstupem je seznam adaptivních komponent vybraných v aplikaci Revit. Pokud chcete extrahovat základní informace, začněte adaptivními body.
Připojte uzel All Elements of Family Type k uzlu AdaptiveComponent.Location. Tím se zobrazí seznam seznamů, z nichž každý má tři body představující umístění adaptivních bodů.
Připojením uzlu Polygon.ByPoints pak vrátíte objekt PolyCurve. Ve výřezu aplikace Dynamo je to vidět. Touto metodou jste vizualizovali geometrii jednoho prvku a abstrahovali geometrii zbývajícího pole prvků (které mohlo být početně větší než v tomto příkladu).
Tip: Pokud v aplikaci Dynamo kliknete na zelené číslo u prvku aplikace Revit, výřez aplikace Revit se na tento prvek přiblíží.