# Запуск 2D-модели в TRIK Studio из PyCharm

В данной статье рассматривается настройка и использование внешней среды программирования **PyCharm** для вызова программ в [2D-модели](/studio/2d-model.md) TRIK Studio. &#x20;

Это позволит опытным пользователям TRIK Studio использовать все возможности профессиональных текстовых редакторов и их плагинов: статические анализаторы, автоформаттеры, цветовые темы.

Также рассказывается как автоматически запускать программу на нескольких полях, что может быть полезно участникам соревнований с автоматизированными системами проверки (например, [Олимпиады НТИ ИРС](https://trikset.com/education/nti)).

## **Подготовка** <a href="#configure" id="configure"></a>

Предполагается, что пользователь пишет программу во внешнем редакторе и хотел бы запустить данную программу на одном или нескольких полях. Поля могут быть представлены как в формате `.xml` (подробнее в статье [«Гибкая настройка 2D-модели»](/studio/2d-model/settings.md)), так и в формате `.qrs`.

1. Скачайте файл [run\_2d\_model.cmd](https://gist.github.com/anastasiia-kornilova/2b955e62c3cef7a509fc043a189ea3ff) для Windows или [run\_2d\_model.sh](https://gist.github.com/anastasiia-kornilova/f13a708562debabeeb126381f3d535e5) для Linux и поместите его в папку, в которой установлена TRIK Studio.
2. Поместите поля, на которых необходимо тестировать программу, в отдельную папку. Если поля представлены в формате `.xml`, создайте в данной папке пустой проект `default.qrs`.

## Настройка PyCharm

{% hint style="danger" %}
Инструкция протестирована на PyCharm Professional Edition (2019.3).\
Скачать PyCharm можно на [официальном сайте](https://www.jetbrains.com/ru-ru/pycharm/).
{% endhint %}

1\. Откройте папку с исходным кодом в **PyCharm** c помощью `File → Open`.

2\. Выберите `File → Settings` или нажмите комбинацию клавиш `«Ctrl+Alt+S»`.

![](/files/-MA5wRatQkZhWoQENd7a)

3\. Выберите `Tools → External tools` и нажмите на значок `«+»`.

![](/files/-MA5weBwonLK9G7Y2mWS)

4\.  В поле `Name` введите желаемое имя тула, например, `«run_2d_model»`. В открывшимся окне подставьте в поле `Program` свой путь к файлу `run_2d_model.cmd`. В поле `Arguments` впишите параметры `$FileDir$` и `$FileName$` или выберите `Insert Macros` и выберите из списка нужные параметры. В поле `Working Directory` впишите `$FileDir$` или выберите `Insert Macros` и выберите нужный параметр. Нажмите кнопку `«ОК»`.

![](/files/-MA5xrU4JNBSNSLquo4Z)

![](/files/-MA5xuqTMx5O2SvHl3sg)

5\. Для того чтобы запустить код, выберите `Tools→ External tools` и `run_2d_model` (либо свое название, выбранное ранее).

![](/files/-MA5y6IAlrwEVFaQFCx0)

6\. Для добавления «горячих клавиш» выберите `File → Settings` или нажмите комбинацию клавиш `«Ctrl+Alt+S»`. В открывшемся меню выберите вкладку `Keymap` и перейдите к созданному external tool. Нажмите на `run_2d_model` правой кнопкой мыши, выберите `Add Keyboard Shortcut`.

![](/files/-MA5ycMos41o2UvuSYFl)

7\. В открывшемся окне введите желаемое сочетание клавиш для вызова тула и нажмите кнопку `«ОК»`.

![](/files/-MA5yscOgxWd-21J1579)

8\. Теперь для запуска кода достаточно нажать выбранное сочетание (в данном случае `Shift+B`, но возможно выбрать любое другое).

{% hint style="danger" %}
В случае возникновения ошибки выберите `Settings → Tools → Terminal` и введите свой путь к файлу cmd.exe (`shell path`). Затем нажмите `Apply`.
{% endhint %}

![](/files/-MA5zDB4qtdPCPLvpNRh)


---

# 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://help.trikset.com/integrations/pycharm/running-2d-model-in-trik-studio-from-pycharm.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.
