All pages
Powered by GitBook
1 of 11

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Silnice

Pomůcky

Terén

Vzorové pracovní postupy

Silnice, železnice, terén, inženýrské sítě, zaměření, GIS...

Stavební infrastruktura je tohle všechno a ještě mnohem víc! Tato část obsahuje několik praktických a relevantních vzorových grafů, které vám pomohou posunout se k mistrovskému zvládnutí aplikace Dynamo a odhalit plný potenciál aplikace Dynamo for Civil 3D. Každý graf obsahuje podrobný popis logiky, která byla použita k jeho vytvoření, abyste jej mohli nejen používat, ale také pochopit.

Tyto příklady navíc obsahují osvědčené postupy pro vytváření silných grafů. Doporučujeme vám, abyste se při práci s příklady seznámili také s částí Osvědčené postupy, kde naleznete další nápady, jak vytvářet výkonné, flexibilní a udržovatelné grafy.

Železnice

Umístění služeb

Inženýrský návrh typické bytové výstavby zahrnuje práci s několika podzemními inženýrskými sítěmi, jako je splašková kanalizace, dešťová kanalizace, rozvody pitné vody nebo jiné. V tomto příkladu si ukážeme, jak lze aplikaci Dynamo použít k nakreslení servisních přípojek z rozvodné sítě k danému pozemku (tj. parcely). Je běžné, že každá parcela vyžaduje servisní přípojku, což vyžaduje značné množství zdlouhavé práce při umisťování všech služeb. Aplikace Dynamo může tento proces urychlit automatickým přesným nakreslením nezbytné geometrie a také poskytuje flexibilní vstupy, které lze upravit tak, aby vyhovovaly místním standardům.

Cíl

🎯 Umístěte reference bloků vodoměrů ve stanovených vzdálenostech od linie pozemku a nakreslete čáru pro každou servisní přípojku kolmo na rozvodnou síť.

Klíčové koncepty

  • Použití uzlu Select Object pro uživatelský vstup

  • Práce se souřadnicovými systémy

  • Použití geometrických operací, jako jsou například Geometry.DistanceTo a Geometry.NearestPointTo

  • Vytvoření referencí bloků

  • Řízení nastavení vazeb objektů

Kompatibilita verzí

Tento graf bude funkční v aplikaci Civil 3D 2020 a vyšších verzích.

Datová sada

Začněte stažením níže uvedených vzorových souborů a poté otevřete soubor DWG a graf aplikace Dynamo.

108KB
Land_ServicePlacement.dyn
Open
842KB
Land_ServicePlacement.dwg
Open

Řešení

Zde je uveden přehled logiky tohoto grafu.

  1. Získání geometrie křivky pro rozvodnou síť.

  2. Získání geometrie křivky pro uživatelem vybranou linii pozemku, v případě potřeby obrácení směru.

  3. Generování bodů vložení pro měřiče služeb.

  4. Získání bodů na rozvodné síti, které jsou nejblíže umístění měřičů služeb.

  5. Vytvoření referencí bloků a čar v modelovém prostoru.

Pojďme na to!

Získání geometrie rozvodné sítě

Prvním krokem je získání geometrie rozvodné sítě do aplikace Dynamo. Místo výběru jednotlivých čar nebo křivek získáme všechny objekty v určité hladině a spojíme je dohromady jako objekt PolyCurve aplikace Dynamo.

Pokud je pro vás geometrie křivek aplikace Dynamo novinkou, přečtěte si část Křivky.

Získání objektů z aplikace Civil 3D a jejich spojení do jednoho objektu PolyCurve

Získání geometrie linie pozemku

Nyní je nutné načíst geometrii vybrané linie pozemku do aplikace Dynamo, abychom s ní mohli pracovat. Správným nástrojem pro tuto úlohu je uzel Select Object, který umožňuje uživateli grafu vybrat konkrétní objekt v aplikaci Civil 3D.

Musíme se také vypořádat s potenciálním problémem, který může nastat. Linie pozemku má počáteční a koncový bod, což znamená, že má směr. Aby graf poskytoval konzistentní výsledky, je nutné, aby všechny linie pozemku měly konzistentní směr. Tuto podmínku můžeme zohlednit přímo v logice grafu, díky čemuž je graf odolnější.

Výběr linie pozemku a zajištění jejího správného směru
  1. Získá počáteční a koncový bod linie pozemku.

  2. Změří vzdálenost od každého bodu k rozvodné síti a pak zjistí, která vzdálenost je větší.

  3. Požadovaným výsledkem je, aby počáteční bod linie byl co nejblíže k rozvodné síti. Pokud tomu tak není, obrátíme směr linie pozemku. V opačném případě jednoduše vrátíme původní linii pozemku.

Vytvoření bodů vložení

Je čas zjistit, kde budou umístěny měřiče služeb. Umístění je obvykle určeno požadavky místních úřadů, takže pouze zadáme vstupní hodnoty, které lze změnit tak, aby vyhovovaly různým podmínkám. Jako referenci pro vytvoření bodů použijeme souřadnicový systém podél linie pozemku. To velmi usnadní definování odsazení vzhledem k linii pozemku, bez ohledu na její orientaci.

Pokud jsou pro vás souřadnicové systémy novinkou, přečtěte si část Vektor, rovina a souřadnicový systém.

Vytvoření bodů vložení pro měřiče služeb

Získání bodů připojení

Nyní je potřeba získat body na rozvodné síti, které jsou nejblíže umístění měřičů služeb. To nám umožní nakreslit servisní přípojky v modelovém prostoru tak, aby byly vždy kolmé k rozvodné síti Ideálním řešením je uzel Geometry.NearestPointTo.

Získání kolmých bodů na rozvodné síti
  1. Toto je křivka PolyCurve rozvodné sítě.

  2. Toto jsou body vložení měřičů služeb.

Vytvoření objektů

Posledním krokem je vytvoření objektů v modelovém prostoru. Dříve vytvořené body vložení použijeme k vytvoření referencí bloků a pak pomocí bodů na rozvodné síti nakreslíme čáry k servisním přípojkám.

Výsledek

Při spuštění grafu byste měli vidět nové reference bloků a čáry servisních přípojek v modelovém prostoru. Zkuste změnit některé vstupy a sledujte, jak se vše automaticky aktualizuje!

Úprava vstupních parametrů v aplikaci Dynamo a okamžité zobrazení výsledků v aplikaci Civil 3D

Bonus: Povolení sekvenčního umístění

Možní jste si všimli, že po umístění objektů pro jednu linii pozemku se při výběru jiné linie pozemku objekty „přesunou“.

Chování při zapnutí vazby objektů

Toto je výchozí chování aplikace Dynamo, které je v mnoha případech velmi užitečné. Může se však stát, že budete chtít postupně umístit několik servisních přípojek a nechat aplikaci Dynamo při každém spuštění vytvořit nové objekty, místo aby upravovala ty původní. Toto chování můžete ovládat změnou nastavení vazby objektů.

Nastavení vazby objektů aplikace Dynamo

Další informace naleznete v části Vazby objektů.

Změna tohoto nastavení způsobí, že aplikace Dynamo „zapomene“ na objekty, které vytvoří při každém spuštění. Zde je příklad spuštění grafu s vypnutou vazbou objektů pomocí Přehrávače skriptů Dynamo.

Spuštění grafu pomocí Přehrávače skriptů Dynamo a zobrazení výsledků v aplikaci Civil 3D

Pokud je pro vás Přehrávač skriptů Dynamo novinkou, přečtěte si část Přehrávač skriptů Dynamo.

🎉 Úkol splněn!

Nápady

Zde je několik nápadů, jak byste mohli rozšířit možnosti tohoto grafu.

Umístěte několik servisních přípojek současně místo výběru jednotlivých linií pozemku.

Upravte vstupy tak, aby místo vodoměrů byly umístěny přípojky pro čištění kanalizace .

Přidejte přepínač , který umožní umístit jednu servisní přípojku na určitou stranu linie pozemku místo na obě strany.

Zaměření

Správa skupin bodů

Práce s body COGO a skupinami bodů v aplikaci Civil 3D je základním prvkem mnoha komplexních procesů využívajících data získaná v terénu. Aplikace Dynamo skutečně vyniká v oblasti správy dat a v tomto příkladu si ukážeme jeden z případů možného použití.

Cíl

🎯 Vytvořte skupinu bodů pro každý jedinečný popis bodu COGO.

Klíčové koncepty

  • Práce se seznamy

  • Seskupení podobných objektů pomocí uzlu List.GroupByKey

  • Zobrazení vlastního výstupu v Přehrávači skriptů Dynamo

Kompatibilita verzí

Tento graf bude funkční v aplikaci Civil 3D 2020 a vyšších verzích.

Datová sada

Začněte stažením níže uvedených vzorových souborů a poté otevřete soubor DWG a graf aplikace Dynamo.

33KB
Survey_CreatePointGroups.dyn
Open
1MB
Survey_CreatePointGroups.dwg
Open

Řešení

Zde je uveden přehled logiky tohoto grafu.

  1. Získejte všechny body COGO v dokumentu.

  2. Seskupte body COGO podle popisu.

  3. Vytvořte skupiny bodů.

  4. Odešlete souhrn do Přehrávače skriptů Dynamo.

Pojďme na to!

Získání bodů COGO

V prvním kroku získáme všechny skupiny bodů v dokumentu a potom všechny body COGO v každé skupině. Tím získáme vnořený seznam neboli „seznam seznamů“, se kterým se nám bude později lépe pracovat, pokud vše sloučíme do jediného seznamu pomocí uzlu List.Flatten.

Pokud se seznamy pracujete poprvé, přečtěte si část Práce se seznamy .

Získání všech skupin bodů a bodů COGO

Seskupení bodů podle popisu

Nyní, když máme všechny body COGO, je třeba je rozdělit do skupin podle jejich popisů. Přesně to dělá uzel List.GroupByKey. V podstatě seskupuje všechny položky, které sdílejí stejný klíč.

Seskupení bodů COGO podle popisu

Vytvořte skupiny bodů.

To nejtěžší je za námi! Posledním krokem je vytvoření nových skupin bodů aplikace Civil 3D ze seskupených bodů COGO.

Vytvoření nové skupiny bodů

Výstupní souhrn

Při spuštění grafu není v náhledu na pozadí v aplikaci Dynamo nic vidět, protože nepracujeme s žádnou geometrií. Takže jediný způsob, jak zjistit, zda byl graf správně proveden, je zkontrolovat prostor nástrojů nebo se podívat na náhledy výstupu uzlu. Pokud však graf spustíme pomocí Přehrávače skriptů Dynamo, můžeme získat další zpětnou vazbu o výsledcích grafu vypsáním přehledu vytvořených skupin bodů. Stačí kliknout pravým tlačítkem myši na uzel a nastavit jej na možnost Je výstup. V tomto případě zobrazíme výsledky pomocí přejmenovaného uzlu Watch.

Nastavení uzlu na hodnotu Je výstup zobrazí jeho obsah ve výstupu Přehrávače skriptů Dynamo.

Výsledek

Zde je příklad spuštění grafu pomocí Přehrávače skriptů Dynamo.

Spuštění grafu pomocí Přehrávače skriptů Dynamo a zobrazení výsledků v prostoru nástrojů

Pokud je pro vás Přehrávač skriptů Dynamo novinkou, přečtěte si část Přehrávač skriptů Dynamo.

🎉 Úkol splněn!

Nápady

Zde je několik nápadů, jak byste mohli rozšířit možnosti tohoto grafu.

Upravte seskupení bodů tak, aby bylo založeno na úplném popisu místo hrubého popisu.

Seskupte body podle dalších předdefinovaných kategorií, které vyberete (například „Pozemní snímky“, „Vztažné body“ atd.)

Automaticky vytvořte povrchy TIN pro body v určitých skupinách.

Přejmenování stavebních objektů

Při přidávání potrubí a stavebních objektů do potrubní sítě používá aplikace Civil 3D šablonu k automatickému přiřazení názvů. To je obvykle dostačující během počátečního umístění, ale názvy se budou v budoucnu nevyhnutelně měnit s tím, jak se bude návrh vyvíjet. Kromě toho existuje mnoho různých vzorů pojmenování, které mohou být vyžadovány, například postupné pojmenování stavebních objektů v potrubní trase počínaje nejvzdálenějším stavebním objektem, nebo podle vzoru pojmenování, který je v souladu s datovým schématem vyžadovaným místními úřady. V tomto příkladu si ukážeme, jak lze aplikaci Dynamo použít k definování libovolného typu strategie pojmenování a jejímu důslednému používání.

Cíl

🎯 Přejmenujte stavební objekty potrubní sítě v pořadí podle staničení trasy.

Klíčové koncepty

  • Práce s ohraničujícími kvádry

  • Filtrování dat pomocí uzlu List.FilterByBoolMask

  • Třídění dat pomocí uzlu List.SortByKey

  • Generování a úprava textových řetězců

Kompatibilita verzí

Tento graf bude funkční v aplikaci Civil 3D 2020 a vyšších verzích.

Datová sada

Začněte stažením níže uvedených vzorových souborů a poté otevřete soubor DWG a graf aplikace Dynamo.

139KB
Utilities_RenameStructures.dyn
Open
6MB
Utilities_RenameStructures.dwg
Open

Řešení

Zde je uveden přehled logiky tohoto grafu.

  1. Vyberte stavební objekty podle hladiny.

  2. Získejte umístění stavebních objektů.

  3. Filtrujte stavební objekty podle odsazení a pak je uspořádejte podle staničení.

  4. Vytvořte nové názvy.

  5. Přejmenujte stavební objekty.

Pojďme na to!

Výběr stavebních objektů

Nejprve je třeba vybrat všechny stavení objekty, se kterými chceme pracovat. Provedeme to tak, že jednoduše vybereme všechny objekty v určité hladině, což znamená, že můžeme vybrat stavební objekty z různých potrubních sítí (za předpokladu, že sdílejí stejnou hladinu).

Výběr stavebních objektů v dané hladině
  1. Tento uzel zajišťuje, že neúmyslně nevybereme žádné nežádoucí typy objektů, které by mohly sdílet stejnou hladinu jako stavební objekty.

Získání umístění stavebních objektů

Nyní, když máme stavební objekty, musíme zjistit jejich polohu v prostoru, abychom je mohli seřadit podle jejich umístění. K tomu využijeme ohraničující kvádr každého objektu. Ohraničující kvádr objektu je kvádr minimální velikosti, který zcela obsahuje geometrické rozměry objektu. Výpočtem středu ohraničujícího kvádru získáte poměrně dobrou aproximaci bodu vložení stavebního objektu.

Použití ohraničujících kvádrů k získání přibližného bodu vložení každého stavebního objektu

Tyto body použijeme k získání staničení a odsazení stavebních objektů vzhledem k vybrané trase.

Filtrování a řazení

Tady to začíná být trochu složitější. V této fázi máme velký seznam všech stavebních objektů na hladině, kterou jsme určili, a vybrali jsme trasu, podle které jsme je chtěli seřadit. Problém je v tom, že v seznamu mohou být stavební objekty, které nechceme přejmenovat. Nemusí například být součástí konkrétní trasy, která nás zajímá.

  1. Vybraná trasa

  2. Stavební objekty, které chceme přejmenovat

  3. Stavební objekty, které mají být ignorovány

Proto je nutné seznam stavebních objektů filtrovat, aby nebyly brány v úvahu stavební objekty, jejichž odsazení od trasy je větší než zadaná hodnota. To lze nejlépe provést pomocí uzlu List.FilterByBoolMask. Po filtrování seznamu stavebních objektů je pomocí uzlu List.SortByKey uspořádáme podle hodnot staničení.

Pokud se seznamy pracujete poprvé, přečtěte si část Práce se seznamy.

Filtrování a řazení stavebních objektů
  1. Zkontroluje, zda je odsazení stavebního objektu menší než prahová hodnota.

  2. Nahradí nulové hodnoty hodnotou false.

  3. Filtruje seznam stavebních objektů a staničení.

  4. Uspořádá stavební objekty podle staničení.

Generování nových názvů

Poslední část práce, kterou je třeba udělat, je vytvoření nových názvů struktur. Formát, který použijeme, je <alignment name>-STRC-<number>. Je zde několik dalších uzlů, které v případě potřeby doplní čísla dalšími nulami (například 01 místo 1).

Generování nových názvů stavebních objektů

Přejmenování stavebních objektů

A v neposlední řadě přejmenujeme stavební objekty.

Nastavení názvů pro stavební objekty

Výsledek

Zde je příklad spuštění grafu pomocí Přehrávače skriptů Dynamo.

Spuštění grafu pomocí Přehrávače skriptů Dynamo a zobrazení výsledků v aplikaci Civil 3D

Pokud je pro vás Přehrávač skriptů Dynamo novinkou, přečtěte si část Přehrávač skriptů Dynamo.

🎉 Úkol splněn!

Bonus: Vizualizace v aplikaci Dynamo

Pro účely vizualizace dočasných výstupů grafu místo pouze konečného výsledku může být užitečné využít 3D náhled na pozadí v aplikaci Dynamo. Jednou z jednoduchých věcí, kterou můžeme udělat, je zobrazit ohraničující kvádry pro stavební objekty. Tato konkrétní datová sada navíc obsahuje v dokumentu koridor, takže můžeme přenést geometrii návrhové linie koridoru do aplikace Dynamo a získat tak určitý kontext pro umístění stavebních objektů v prostoru. Pokud by graf byl použit v datové sadě, která nemá žádné koridory, pak tyto uzly jednoduše nebudou provádět žádné akce.

Vizualizace geometrie pro stavební objekty a návrhové linie koridoru

Nyní lépe rozumíme tomu, jak funguje proces filtrování stavebních objektů podle odsazení.

Úprava prahové hodnoty odsazení trasy a zobrazení ovlivněných stavebních objektů v aplikaci Dynamo

Nápady

Zde je několik nápadů, jak byste mohli rozšířit možnosti tohoto grafu.

Přejmenujte stavební objekty podle jejich nejbližší trasy místo výběru konkrétní trasy.

Kromě stavebních objektů přejmenujte také potrubí.

Nastavte hladiny stavebních objektů podle jejich spuštění.

Vůle obalových křivek

Vývoj kinematických obálek pro ověření průjezdnosti je důležitou součástí návrhu železnice. Aplikaci Dynamo lze použít k vytvoření těles pro obalovou křivku místo vytváření a správy složitých podsestav koridoru pro tuto úlohu.

Cíl

🎯 Pomocí bloku profilu vozidla vygenerujte 3D tělesa s volným prostorem podél koridoru.

Klíčové koncepty

  • Práce s návrhovými liniemi koridoru

  • Transformace geometrie mezi souřadnicovými systémy

  • Vytvoření těles šablonováním

  • Řízení chování uzlu pomocí nastavení vázání

Kompatibilita verzí

Tento graf bude funkční v aplikaci Civil 3D 2020 a vyšších verzích.

Datová sada

Začněte stažením níže uvedených vzorových souborů a poté otevřete soubor DWG a graf aplikace Dynamo.

185KB
Rail_ClearanceEnvelope.dyn
Open
22MB
Rail_ClearanceEnvelope.dwg
Open

Řešení

Zde je uveden přehled logiky tohoto grafu.

  1. Získejte návrhové linie ze zadané základny koridoru.

  2. Vytvořte souřadnicové systémy podél návrhové linie koridoru s požadovanou roztečí.

  3. Transformujte geometrii bloku profilu do souřadnicových systémů.

  4. Šablonujte těleso mezi profily.

  5. Vytvořte tělesa v aplikaci Civil 3D.

Pojďme na to!

Získání dat koridoru

Prvním krokem je získání dat koridoru. Model koridoru vybereme podle jeho názvu, v rámci koridoru vybereme konkrétní základnu a poté získáme návrhovou linii v rámci základny podle jejího kódu bodu.

Výběr koridoru, základny a návrhové linie

Vytvoření souřadnicových systémů

Nyní vytvoříme souřadnicové systémy podél návrhových linií koridoru mezi daným počátečním a koncovým staničením. Tyto souřadnicové systémy se použijí k zarovnání geometrie bloku profilu vozidla s koridorem.

Pokud jsou pro vás souřadnicové systémy novinkou, přečtěte si část Vektor, rovina a souřadnicový systém .

Získání souřadnicových systémů podél návrhových linií koridoru
  1. Všimněte si malých písmen XXX v pravém dolním rohu uzlu. Tato písmena znamenají, že nastavení vázání uzlu je nastaveno na hodnotu Vektorový součin, což je nutné k vytvoření souřadnicových systémů ve stejných hodnotách staničení pro obě návrhové linie.

Pokud je vázání uzlu pro vás novinkou, přečtěte si část Co je to seznam .

Transformace geometrie bloku

Nyní je třeba nějakým způsobem vytvořit pole profilů vozidel podél návrhových linií. Provedeme transformaci geometrie z definice bloku profilu vozidla pomocí uzlu Geometry.Transform. Tento koncept je složitý na vizualizaci, takže než se podíváme na uzly, zde je grafické znázornění toho, co se stane.

Vizualizace transformace geometrie mezi souřadnicovými systémy.

V podstatě tedy přebíráme geometrii aplikace Dynamo z jedné definice bloku a přesouváme/otáčíme ji, přičemž vytváříme pole podél návrhové linie. Skvělá věc! Takto vypadá posloupnost uzlů.

  1. Tento uzel získá definici bloku z dokumentu.

  2. Tyto uzly získají geometrii objektů aplikace Dynamo v rámci bloku.

  3. Tyto uzly v podstatě definují souřadnicový systém, ze kterého transformujeme geometrii.

  4. A konečně tento uzel provádí vlastní transformaci geometrie.

  5. Všimněte, že v tomto uzlu je definováno vázání Nejdelší.

A tady vidíme výsledek v aplikaci Dynamo.

Geometrie bloku profilu vozidla po transformaci

Vytvoření těles

Máme pro vás skvělou zprávu. To nejtěžší je za námi. Nyní je třeba pouze vygenerovat tělesa mezi profily. Toho snadno dosáhneme pomocí uzlu Solid.ByLoft.

Zde je výsledek. Nezapomeňte, že se jedná o tělesa aplikace Dynamo – musíme je ještě vytvořit v aplikaci Civil 3D.

Tělesa aplikace Dynamo po šablonování

Výstup těles do aplikace Civil 3D

Posledním krokem je vytvoření vygenerovaných těles v modelovém prostoru. Také jim přiřadíme barvu, aby byly dobře viditelné.

Výstup těles do aplikace Civil 3D

Výsledek

Zde je příklad spuštění grafu pomocí Přehrávače skriptů Dynamo.

Spuštění grafu pomocí Přehrávače skriptů Dynamo a zobrazení výsledků v aplikaci Civil 3D

Pokud je pro vás Přehrávač skriptů Dynamo novinkou, přečtěte si část Přehrávač skriptů Dynamo.

🎉 Úkol splněn!

Nápady

Zde je několik nápadů, jak byste mohli rozšířit možnosti tohoto grafu.

Přidejte možnost používat různé rozsahy staničení pro každou trasu zvlášť.

Rozdělte tělesa na menší segmenty, které by bylo možné jednotlivě analyzovat z hlediska kolizí.

Zkontrolujte, zda se obálka těles ** protíná s návrhovými liniemi** a vybarvěte ty, které se střetávají.

Umístění sloupů osvětlení

Jedním z mnoha případů skvělého použití aplikace Dynamo je dynamické umísťování samostatných objektů podél modelu koridoru. Často je potřeba objekty umístit na místa, která jsou nezávislá na vložených sestavách podél koridoru, což je velmi zdlouhavý úkol, který je třeba provést ručně. A pokud se změní horizontální nebo vertikální geometrie koridoru, je nutné provést značné množství předělávek.

Cíl

🎯 Umístěte reference bloků sloupů osvětlení podél koridoru v hodnotách staničení určených v souboru aplikace Excel.

Klíčové koncepty

  • Načítání dat z externího souboru (v tomto případě soubor aplikace Excel)

  • Uspořádání dat ve slovnících

  • Použití souřadnicových systémů k řízení polohy, měřítka nebo natočení

  • Umístění referencí bloků

  • Vizualizace geometrie v aplikaci Dynamo

Kompatibilita verzí

Tento graf bude funkční v aplikaci Civil 3D 2020 a vyšších verzích.

Datová sada

Začněte stažením níže uvedených vzorových souborů a poté otevřete soubor DWG a graf aplikace Dynamo.

Doporučujeme soubor aplikace Excel uložit ve stejném adresáři jako graf aplikace Dynamo.

Řešení

Zde je uveden přehled logiky tohoto grafu.

  1. Načtěte soubor aplikace Excel a importujte data do aplikace Dynamo.

  2. Získejte návrhové linie ze zadané základny koridoru.

  3. Vytvořte souřadnicové systémy podél návrhové linie koridoru v požadovaných staničeních.

  4. Pomocí souřadnicových systémů umístěte reference bloků v modelovém prostoru.

Pojďme na to!

Získání dat ze souboru aplikace Excel

V tomto vzorovém grafu použijeme soubor aplikace Excel k uložení dat, která aplikace Dynamo použije k umístění referencí bloků sloupů osvětlení. Tabulka vypadá následovně.

Použití aplikace Dynamo k načtení dat z externího souboru (například souboru aplikace Excel) je skvělou strategií, zejména pokud je potřeba data sdílet s ostatními členy týmu.

Data ze souboru aplikace Excel se do aplikace Dynamo importují následujícím způsobem.

Nyní, když máme data, je nutné je rozdělit podle sloupců (Corridor, Baseline, PointCode atd.), aby je bylo možné použít ve zbývající části grafu. Běžně se to dělá pomocí uzlu List.GetItemAtIndex a zadáním čísla indexu každého sloupce, který chceme použít. Například sloupec Corridor má index 0, sloupec Baseline má index 1 atd.

Vypadá to dobře, že? Ale tento přístup v sobě skrývá možný problém. Co když se v budoucnu změní pořadí sloupců v souboru aplikace Excel? Nebo se mezi dva sloupce přidá nový sloupec? Potom graf nebude správně fungovat a bude vyžadovat aktualizaci. Budoucí fungování grafu můžeme zajistit vložením dat do slovníku, přičemž záhlaví sloupců v souboru aplikace Excel budou sloužit jako klíče a zbývající data jako hodnoty.

Pokud jsou pro vás slovníky novinkou, přečtěte si část .

Graf je díky tomu odolnější, protože umožňuje flexibilně měnit pořadí sloupců v souboru aplikace Excel. Dokud záhlaví sloupců zůstanou stejná, pak lze data jednoduše načíst ze slovníku pomocí jeho klíče (tj. záhlaví sloupce), což nyní provedeme.

Získání návrhových linií koridorů

Nyní, když máme importovaná a připravená data aplikace Excel, začneme je používat k získávání informací o modelech koridorů z aplikace Civil 3D.

  1. Vybere model koridoru podle jeho názvu.

  2. Získá konkrétní základnu v rámci koridoru.

  3. Získá návrhovou linii v rámci základny podle kódu bodu.

Vytvoření souřadnicových systémů

Nyní vytvoříme souřadnicové systémy podél návrhových linií koridoru v hodnotách staničení, které jsme zadali v souboru aplikace Excel. Tyto souřadnicové systémy budou použity k definování polohy, otočení a měřítka referencí bloků sloupů osvětlení.

Pokud jsou pro vás souřadnicové systémy novinkou, přečtěte si část .

Všimněte si, že je zde použit blok kódu k otočení souřadnicových systémů v závislosti na tom, na které straně základny se nacházejí. Toho lze dosáhnout pomocí posloupnosti několika uzlů, ale toto je dobrý příklad situace, kdy je jednodušší to prostě sepsat.

Pokud jsou bloky kódu pro vás novinkou, přečtěte si část .

Vytvoření referencí bloků

Blížíme se k cíli! Máme všechny informace, které potřebujeme, abychom mohli skutečně umístit reference bloků. Nejprve je nutné získat požadované definice bloků pomocí sloupce BlockName v souboru aplikace Excel.

Posledním krokem je vytvoření referencí bloků.

Výsledek

Po spuštění grafu by se měly v modelovém prostoru podél koridoru zobrazit nové reference bloků. A tady je ta skvělá část – pokud je režim spuštění grafu nastaven na Automaticky a upravíte soubor aplikace Excel, reference bloků se automaticky aktualizují!

Další informace o režimech spouštění grafů naleznete v části .

Zde je příklad spuštění grafu pomocí Přehrávače skriptů Dynamo.

Pokud je pro vás Přehrávač skriptů Dynamo novinkou, přečtěte si část .

🎉 Úkol splněn!

Bonus: Vizualizace v aplikaci Dynamo

Vizualizace geometrie koridoru v aplikaci Dynamo může být užitečná kvůli získání kontextu. Tento konkrétní model má tělesa koridoru již extrahovaná v modelovém prostoru, takže je přeneseme do aplikace Dynamo.

Je tu však ještě něco, co musíme vzít v úvahu. Tělesa jsou relativně „těžkým“ typem geometrie, což znamená, že tato operace zpomalí graf. Proto by se hodilo, kdyby existoval jednoduchý způsob, jak zvolit, zda chceme tělesa zobrazit, nebo ne. Zřejmou odpovědí je odpojení uzlu Corridor.GetSolids, což však vytvoří upozornění pro všechny navazující uzly, což je trochu nepřehledné. To je situace, kdy vítězoslavně použijeme uzel ScopeIf.

  1. Všimněte si šedé čáry v dolní části uzlu Object.Geometry. To znamená, že náhled uzlu je vypnutý (přístupný po kliknutí pravým tlačítkem myši na uzel), což umožňuje, aby uzel GeometryColor.ByGeometryColor „nebojoval“ s jinou geometrií o prioritu zobrazení v náhledu na pozadí.

  2. Uzel ScopeIf v zásadě umožňuje selektivně spustit celou větev uzlů. Pokud je vstup test nastaven na hodnotu false, potom se nespustí žádné uzly připojené k uzlu ScopeIf.

Zde je výsledek v náhledu na pozadí v aplikaci Dynamo.

Nápady

Zde je několik nápadů, jak byste mohli rozšířit možnosti tohoto grafu.

Přidejte do souboru aplikace Excel sloupec rotation a použijte jej k řízení otáčení souřadnicových systémů.

Přidejte do souboru aplikace Excel horizontální nebo vertikální odsazení, aby se sloupy osvětlení mohly v případě potřeby odchýlit od návrhové linie koridoru.

Místo použití souboru aplikace Excel s hodnotami staničení vygenerujte hodnoty staničení přímo v aplikaci Dynamo pomocí počátečního staničení a typické rozteče.

232KB
Roads_CorridorBlockRefs.dyn
Open
54MB
Roads_CorridorBlockRefs.dwg
Open
12KB
LightPoles.xlsx
Open
Slovníky v aplikaci Dynamo
Vektor, rovina a souřadnicový systém
Bloky kódů a jazyk DesignScript
Uživatelské rozhraní
Přehrávač skriptů Dynamo
Struktura tabulky souboru aplikace Excel
Import dat aplikace Excel do aplikace Dynamo
Vložení dat aplikace Excel do slovníku
Načítání dat ze slovníku
Získání souřadnicových systémů podél návrhových linií koridoru
Získání požadovaných definic bloků z dokumentu
Vytvoření referencí bloků v modelovém prostoru
Provádění změn v souboru aplikace Excel a rychlé zobrazení výsledků v aplikaci Civil 3D
Spuštění grafu pomocí Přehrávače skriptů Dynamo a zobrazení výsledků v aplikaci Civil 3D
Vizualizace geometrie koridoru v aplikaci Dynamo