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

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

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

## Открытие Dynamo

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

![](/files/t5BEK08J5apHdaXIXqx4)

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

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

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

Если вы хотите опробовать проигрыватель в действии, см. раздел [Проигрыватель Dynamo](/ru/dynamo-for-civil-3d/dynamo-player.md) .
{% endhint %}

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

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

<figure><img src="/files/BfLVF9RtMW9jzWn5YdNS" alt=""><figcaption><p>Начальный экран Dynamo</p></figcaption></figure>

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

Dynamo for Civil 3D содержит несколько готовых графиков, которые помогут понять, как именно можно использовать Dynamo. Рекомендуем ознакомиться с ними, а также с разделом [Примеры рабочих процессов](/ru/dynamo-for-civil-3d/sample-workflows.md) данного руководства.
{% endhint %}

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

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

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

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

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

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

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

[Пользовательский интерфейс](/ru/3_user_interface.md)\
[Узлы и провода](/ru/4_nodes_and_wires.md)\
[Основные узлы и понятия](/ru/5_essential_nodes_and_concepts.md)
{% endhint %}

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

<figure><img src="/files/5edI0kMUnA9PclVxp9fh" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/w98fcJN4cviDaEecFISw" alt=""><figcaption><p>Узлы можно разместить путем поиска в библиотеке или щелчком правой кнопкой мыши в рабочей области.</p></figcaption></figure>

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

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

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

<figure><img src="/files/QLEUDbeoXPTcx35rDMud" 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="/files/OKs41qArO1308BrlmdKM" alt="" width="413"><figcaption></figcaption></figure>

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

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

<div data-full-width="false"><figure><img src="/files/VhqD6THgt7NyDo4UagLD" alt=""><figcaption><p>Готовый график в действии</p></figcaption></figure></div>

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

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://primer2.dynamobim.org/ru/dynamo-for-civil-3d/getting-started.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
