# Running a 2D model in TRIK Studio from PyCharm

{% hint style="info" %}
This article is automatically translated from Russian by Google Translator.
{% endhint %}

This article deals with setting up and using the external programming environment **PyCharm** to call programs in the [2D model ](/en/studio/2d-model.md)of TRIK Studio.

This will allow experienced TRIK Studio users to use all the features of professional text editors and their plugins: static analyzers, auto formatters, color themes.

It also tells how to automatically run the program on several fields, which can be useful for participants of competitions with automated checking systems.

## **Preparation**

It is assumed that the user is writing a program in an external editor and would like to run this program on one or more fields. Fields can be presented both in the `.xml` format (more details in the article "[2D model tuning](/en/studio/2d-model/settings.md)"), and in the`.qrs` format.

1. Download [run\_2d\_model.cmd](https://gist.github.com/anastasiia-kornilova/2b955e62c3cef7a509fc043a189ea3ff) file for Windows or  [run\_2d\_model.sh](https://gist.github.com/anastasiia-kornilova/f13a708562debabeeb126381f3d535e5) for Linux and place it in the folder where TRIK Studio is installed.
2. Place the fields on which you want to test the program in a separate folder. If the fields are in `.xml` format, create an empty `default.qrs` project in this folder.

## Setting up PyCharm

{% hint style="danger" %}
Instructions tested on PyCharm Professional Edition (2019.3). \
You can download PyCharm from the [official website](https://www.jetbrains.com/ru-ru/pycharm/).
{% endhint %}

1\. Open the source code folder in **PyCharm** with `File → Open`.

2\. Choose`File → Settings` or press the key combination `«Ctrl+Alt+S»`.

![](/files/-MVfPT8Z7zweZ72tsOyF)

3\. Choose`Tools → External tools` and click on the `«+»`.

![](/files/-MVfPWtTD6mujwBJwfJo)

4\.  In the `Name` field, enter the desired name of the tool, for example, `«run_2d_model»`. In the `Program` field, type your path to the file `run_2d_model.cmd`. In the `Arguments` type the parameters `$FileDir$` and `$FileName$` or choose`Insert Macros` and select the desired parameters from the list. In the `Working Directory` type`$FileDir$` or choose`Insert Macros` and select the desired parameter. Click the `OK` button.

![](/files/-MVfPcU3w33TMH1T-u24)

![](/files/-MA5xuqTMx5O2SvHl3sg)

5\. To run the code, select `Tools→ External tools` and `run_2d_model` (or its name, chosen earlier).

![](/files/-MVfQCwmLoVqBFCqNmQ7)

6\. To add "hotkeys" select `File → Settings` or press the key combination `«Ctrl+Alt+S»`. In the menu that appears, select the tab `Keymap` and go to the created `external tool`. Click on `run_2d_model` right mouse button, select `Add Keyboard Shortcut`.

![](/files/-MVfQLI71dcQIPxv4aj5)

7\. In the window that opens, enter the desired key combination to call the Toolbox and click `«ОК»`.

![](/files/-MVfQQmOTX9BvFj_dRk7)

8\. Now you just have to press the selected combination (in this case `Shift+B`, but it is possible to choose any other) to run the code.

{% hint style="danger" %}
If an error occurs, select `Settings → Tools → Terminal` and enter your path to the cmd.exe file (`shell path`). Then click `Apply`.
{% endhint %}

![](/files/-MVfQbZMCuyhMvNrBAAT)


---

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