# Начало работы

Теперь, когда вы получили общее представление об этой программе, перейдем к созданию вашего первого графика Dynamo в Civil 3D.

{% hint style="info" %}
Это простой пример, демонстрирующий основные функции Dynamo. Рекомендуем работать с ним в новом, пустом документе Civil 3D.
{% endhint %}

## Открытие Dynamo

Сначала откройте пустой документ в Civil 3D. Перейдите на вкладку **Управление** на ленте Civil 3D и найдите панель **Визуальное программирование**.

![](https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-0fc0025eb7b713bc4a54a7f85a2dab7a97f8386c%2Fimage%20\(7\).png?alt=media)

Нажмите кнопку **Dynamo**, чтобы запустить Dynamo в отдельном окне.

{% hint style="info" %}
**В чем разница между Dynamo и проигрывателем Dynamo**

Dynamo — это приложение, используемое для построения и выполнения графиков. Проигрыватель Dynamo — это инструмент для легкого запуска графиков без необходимости открывать их в Dynamo.

Если вы хотите опробовать проигрыватель в действии, см. раздел [dynamo-player](https://primer2.dynamobim.org/ru/dynamo-for-civil-3d/dynamo-player "mention") .
{% endhint %}

## Создание нового графика

После открытия Dynamo отобразится начальный экран. Нажмите кнопку **Создать**, чтобы открыть пустое рабочее пространство.

<figure><img src="https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-0fa1df8d6c6d6bb283e4132ccd8e55169f8b44f6%2Fc3d-start.png?alt=media" alt=""><figcaption><p>Начальный экран Dynamo</p></figcaption></figure>

{% hint style="info" %}
**Где найти примеры**

Dynamo for Civil 3D содержит несколько готовых графиков, которые помогут понять, как именно можно использовать Dynamo. Рекомендуем ознакомиться с ними, а также с разделом [sample-workflows](https://primer2.dynamobim.org/ru/dynamo-for-civil-3d/sample-workflows "mention") данного руководства.
{% endhint %}

## Добавление узлов

Сейчас перед вами должно быть пустое рабочее пространство. Давайте посмотрим, как работает Dynamo. Вот наша цель:

> :dart: **Создание графика Dynamo для вставки текста в пространство модели**

Звучит несложно, правда? Но прежде чем начать, рассмотрим несколько основных понятий.

Основные компоновочные блоки графика Dynamo называются **узлами**. Каждый узел подобен маленькому компьютеру: мы вводим в него данные, он их обрабатывает и выводит результат. В Dynamo for Civil 3D есть **библиотека** узлов, которые можно соединять друг с другом **проводами** для получения **графика**. График позволяет решать более масштабные задачи, чем отдельный узел.

{% hint style="info" %}
**Если вы никогда не работали с Dynamo**

Некоторые понятия могут быть вам незнакомы, и это нормально. Следующие разделы помогут вам во всем разобраться.

[3\_user\_interface](https://primer2.dynamobim.org/ru/3_user_interface "mention")\
[4\_nodes\_and\_wires](https://primer2.dynamobim.org/ru/4_nodes_and_wires "mention")\
[5\_essential\_nodes\_and\_concepts](https://primer2.dynamobim.org/ru/5_essential_nodes_and_concepts "mention")
{% endhint %}

Итак, приступим к построению графика. Вот все узлы, которые нам понадобятся.

<figure><img src="https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-bc929b79e2c88a23890315ba515d5053d5218a1d%2Fc3d-create-text-node-list.png?alt=media" alt=""><figcaption></figcaption></figure>

Чтобы найти эти узлы, введите их имена в строке поиска в библиотеке либо щелкните правой кнопкой мыши в любом месте рабочей области и выполните поиск там.

<figure><img src="https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-fdf39769f8151cc52c4aecfc2498740a6e2bf285%2Fc3d-create-text-node-placement.gif?alt=media" alt=""><figcaption><p>Узлы можно разместить путем поиска в библиотеке или щелчком правой кнопкой мыши в рабочей области.</p></figcaption></figure>

{% hint style="info" %}
**Как узнать, какие узлы нужно использовать и где их найти**

Узлы в библиотеке группируются по логическим категориям в зависимости от назначения. Подробную информацию см. в разделе [node-library](https://primer2.dynamobim.org/ru/dynamo-for-civil-3d/node-library "mention").
{% endhint %}

Итоговый график должен выглядеть следующим образом.

<figure><img src="https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-f1556396d967b6c1c3d1341260b1c54e4dded596%2Fc3d-text-create-final%20(2).png?alt=media" alt=""><figcaption><p>Готовый график</p></figcaption></figure>

Подведем итог выполненной работе.

> 1. Мы выбрали документ, в котором будем работать. В данном случае (и во многих других) мы работаем с активным документом в Civil 3D.
> 2. Мы определили целевой блок, в котором должен быть создан текстовый объект (в данном случае — пространство модели).
> 3. Мы использовали узел *String*, чтобы указать, на каком слое должен находиться текст.
> 4. Мы создали точку с помощью узла *Point.ByCoordinates*, чтобы определить положение, в котором должен быть размещен текст.
> 5. Мы задали координаты X и Y точки вставки текста с помощью двух узлов *Number Slider*.
> 6. Мы использовали дополнительный узел *String* для определения содержимого текстового объекта.
> 7. Наконец, мы создали текстовый объект.

Давайте посмотрим, какие результаты выдает наш новый график.

## Просмотр результата

Вернитесь в Civil 3D и убедитесь, что выбрана вкладка **Модель**. На ней должен отобразиться новый текстовый объект, созданный в Dynamo.

{% hint style="info" %}
Если текст не отображается, возможно, нужно выполнить команду ПОКАЗАТЬ -> ГРАНИЦЫ, чтобы увеличить изображение.
{% endhint %}

<figure><img src="https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-a29e93343e9b3aceeeadd9df67d5ae4c9ef01490%2Fc3d-create-text-result.png?alt=media" alt="" width="413"><figcaption></figcaption></figure>

Отлично! Теперь внесем в этот текст некоторые изменения.

Вернемся к графику Dynamo и изменим некоторые входные значения, например текстовую строку, координаты точки вставки и т. д. Текст в Civil 3D должен автоматически обновиться. Кроме того, обратите внимание, что при отключении одного из входных портов текст удаляется. Если снова подключить все элементы, текст будет создан повторно.

<div data-full-width="false"><figure><img src="https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-2ceaa2959a9a630edce493a07c8b3fc3d04b799b%2Fc3d-create-text.gif?alt=media" alt=""><figcaption><p>Готовый график в действии</p></figcaption></figure></div>

{% hint style="info" %}
**Почему Dynamo не вставляет новый текстовый объект при каждом запуске графика**

По умолчанию программа Dynamo «запоминает» объекты, которые создает. При изменении входных значений узлов объекты в Civil 3D обновляются, а не создаются заново. Подробные сведения об этом механизме см. в разделе [object-binding](https://primer2.dynamobim.org/ru/dynamo-for-civil-3d/advanced-topics/object-binding "mention").
{% endhint %}

> :tada: Миссия выполнена!

## Дальнейшие действия

В этом примере рассматривается лишь малая доля возможностей Dynamo for Civil 3D. Чтобы узнать больше, перейдите к следующему разделу.
