> For the complete documentation index, see [llms.txt](https://primer2.dynamobim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://primer2.dynamobim.org/cs/dynamo-for-civil-3d/sample-workflows/surveying/point-group-management.md).

# Správa skupin bodů

<figure><img src="https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-90f8e2ad52b3291f41aca38eaaa74f68858cec3e%2FSurvey_CreatePointGroups_Player.gif?alt=media" alt=""><figcaption></figcaption></figure>

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

> :dart: 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í

{% hint style="success" %}
Tento graf bude funkční v aplikaci \*\*Civil 3D 2020\*\* a vyšších verzích.
{% endhint %}

## 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.

{% file src="/files/qlyXNI6R4O9B2ixcpIi4" %}

{% file src="/files/DMYq0rY3Xf9frjKVI5Jj" %}

## Ř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**.

{% hint style="info" %}
Pokud se seznamy pracujete poprvé, přečtěte si část \[2-working-with-lists.md]\(../../../5\\\_essential\\\_nodes\\\_and\\\_concepts/5-4\\\_designing-with-lists/2-working-with-lists.md "mention") .
{% endhint %}

<figure><img src="https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-b6d5829e6972d7bcf560913c4c888b076f0b8c63%2FSurvey_CreatePointGroups_GetPoints.png?alt=media" alt=""><figcaption><p>Získání všech skupin bodů a bodů COGO</p></figcaption></figure>

### 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íč.

<figure><img src="https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-1dc33f106d1fe23c1ddcfaf5d44981bb93c5e073%2FSurvey_CreatePointGroups_GroupPoints.png?alt=media" alt="" width="563"><figcaption><p>Seskupení bodů COGO podle popisu</p></figcaption></figure>

### 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.

<figure><img src="https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-c00a6e7ad8cf938ca43602d6f0305bc93ebfd5ac%2FSurvey_CreatePointGroups_CreatePointGroups.png?alt=media" alt="" width="371"><figcaption><p>Vytvoření nové skupiny bodů</p></figcaption></figure>

### 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**.

<figure><img src="https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-89f763cfa231b27622c6a81de53155c42766742d%2FSurvey_CreatePointGroups_Output.png?alt=media" alt="" width="437"><figcaption><p>Nastavení uzlu na hodnotu <em>Je výstup</em> zobrazí jeho obsah ve výstupu Přehrávače skriptů Dynamo.</p></figcaption></figure>

### Výsledek

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

<figure><img src="https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-90f8e2ad52b3291f41aca38eaaa74f68858cec3e%2FSurvey_CreatePointGroups_Player.gif?alt=media" alt=""><figcaption><p>Spuštění grafu pomocí Přehrávače skriptů Dynamo a zobrazení výsledků v prostoru nástrojů</p></figcaption></figure>

{% hint style="info" %}
Pokud je pro vás Přehrávač skriptů Dynamo novinkou, přečtěte si část \[dynamo-player.md]\(../../dynamo-player.md "mention").
{% endhint %}

> :tada: Úkol splněn!

## Nápady

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

{% hint style="info" %}
Upravte seskupení bodů tak, aby bylo založeno na \*\*úplném popisu\*\* místo hrubého popisu.
{% endhint %}

{% hint style="info" %}
Seskupte body podle dalších \*\*předdefinovaných kategorií\*\*, které vyberete (například „Pozemní snímky“, „Vztažné body“ atd.)
{% endhint %}

{% hint style="info" %}
Automaticky vytvořte povrchy TIN pro body v určitých skupinách.
{% endhint %}
