# Настройка FormIt для разработки

Для тестирования и разработки подключаемых модулей в приложении FormIt Desktop требуется приложение FormIt для Windows 17.0 или более поздней версии.

### **Отображение редактора сценариев и вывод сценария**

В верхнем меню FormIt перейдите в раздел **Окно** и установите флажки **Редактор сценариев** и **Вывод сценария**.

![](https://formit3d.github.io/FormItExamplePlugins/docs/images/EnableDevelopmentWindows.PNG)

В нижней части окна FormIt появятся панели «Редактор сценариев» и «Вывод сценария».

Для переключения между редактором сценариев и выводом сценария используйте кнопки в нижней части окна.

![](https://formit3d.github.io/FormItExamplePlugins/docs/images/ScriptEditorDefaultState.PNG)

Обе панели также можно расположить рядом друг с другом. Нажмите кнопку рядом с символом «x» в правом верхнем углу, чтобы отсоединить одну из панелей, а затем перетащите панели и расположите их рядом друг с другом.

![](https://formit3d.github.io/FormItExamplePlugins/docs/images/ScriptEditor+ScriptOutputConfiguration.gif)

### **Редактор сценариев**

Редактор сценариев предоставляет простую среду разработки, в которой можно создавать и тестировать код.

Редактор сценариев хранит записанный код в файле scratch.js в каталоге, где находится файл FormIt.exe.

В верхней части имеются две кнопки.

**Выполнить** ![](/files/2Ox07GBMBKQRCiUk1h0c): позволяет выполнить весь код, написанный в окне.

**Выполнить выбранное** ![](/files/tBWdjwtNtNSct0US0L7x): позволяет выполнить только выбранные или выделенные строки кода.

### **Вывод сценария**

В окне «Вывод сценария» отображаются все сообщения, выводимые на консоль из подключаемых модулей.

Чтобы сбросить выводимую информацию, запустите `console.clear();` в редакторе сценариев.

## Работа с примерами подключаемых модулей

После [клонирования хранилища](/ru/plugins/how-to-develop-plugins/advanced-development/cloning-a-sample-plugin.md) и [настройки веб-сервера](/ru/plugins/how-to-develop-plugins/advanced-development/hosting-a-plugin-on-a-local-server.md) можно настроить отображение локальных подключаемых модулей в FormIt.

Можно загрузить или установить любой из подключаемых модулей, но для целей данного упражнения необходимо установить подключаемые модули панели HTML и панели инструментов. Предположим, что ваш сервер http-server от npm работает через порт 8080 и размещает оба примера хранилища.

### **Загрузка и установка**

`FormIt.LoadPlugin();` загружает подключаемый модуль только для текущего сеанса. Подключаемый модуль будет выгружен автоматически при закрытии и перезапуске приложения.

Это очень удобно для временного отображения подключаемого модуля для тестирования только в текущем сеансе.

`FormIt.InstallPlugin();` позволяет сохранить подключаемый модуль на постоянной основе с помощью ключа реестра. Это очень удобно для подключаемых модулей, которые будут часто использоваться в разных сеансах.

В Windows для сохранения подключаемых модулей на постоянной основе используются следующие ключи реестра.

* Подключаемые модули: Computer\HKEY\_CURRENT\_USER\Software\Autodesk\FormIt 360\Plugins\InstalledPlugins

Для удаления используйте `FormIt.UninstallPlugin();`.

В следующих примерах, если не указано иное, можно использовать команду *Установить* или *Загрузить*, в зависимости от того, требуется сохранить результаты упражнения или нет.

### **Пример подключаемого модуля панели инструментов: Flip Along**

В редакторе сценариев выполните следующие действия.

При работе с локальным сервером:

* `FormIt.LoadPlugin("http://localhost:8080/FlipAlong");`

При загрузке из [хранилища FormIt GitHub](https://github.com/FormIt3D/) (требуется подключение к интернету):

* `FormIt.LoadPlugin("https://formit3d.github.io/FlipAlong");`

В верхней части окна приложения должна отображаться панель инструментов Flip Along.

![](https://formit3d.github.io/FormItExamplePlugins/docs/images/FlipAlongToolbar.PNG)

### **Пример подключаемого модуля панели HTML: Properties Plus**

В редакторе сценариев выполните следующие действия.

При работе с локальным сервером:

* `FormIt.LoadPlugin("http://localhost:8080/PropertiesPlus");`

При загрузке из [хранилища FormIt GitHub](https://github.com/FormIt3D/) (требуется подключение к интернету):

`FormIt.LoadPlugin("https://formit3d.github.io/PropertiesPlus");`

В правой части окна приложения должна отображаться панель Properties Plus.

![](https://formit3d.github.io/FormItExamplePlugins/docs/images/PropertiesPlusPanel.png)

### **Пример подключаемого модуля для модального и немодального диалоговых окон**

Подключаемые модули диалоговых окон являются уникальными. Их можно только загрузить, но не установить.

В редакторе сценариев выполните следующие действия.

При работе с локальным сервером:

* Модальный: `FormIt.LoadPlugin("http://localhost:8080/FormItExamplePlugins/ModalDialog");`
* Немодальный: `FormIt.LoadPlugin("http://localhost:8080/FormItExamplePlugins/ModelessDialog");`

При загрузке из [хранилища FormIt GitHub](https://github.com/FormIt3D/) (требуется подключение к интернету):

* Модальный: `FormIt.LoadPlugin("https://formit3d.github.io/FormItExamplePlugins/ModalDialog");`
* Модальный: `FormIt.LoadPlugin("https://formit3d.github.io/FormItExamplePlugins/ModelessDialog");`

Панель Hello Block! из примера панели HTML должна отображаться на экране в форме модального или немодального диалогового окна.


---

# 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://windows.help.formit.autodesk.com/ru/plugins/how-to-develop-plugins/advanced-development/setting-up-formit-for-development.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.
