# Редактор блоков

Интерфейс Sherpa Designer позволяет создавать свои блоки, а также объединять их в палитры. Блоки и палитры созданные пользователем можно объединять в пакеты с помощью инструмента “Менеджер пакетов”.&#x20;

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2F4b629kdXbDBHEJZuFIcd%2Fimage.png?alt=media&#x26;token=ae235dd4-a7ae-4865-bdad-c14879eb217f" alt=""><figcaption></figcaption></figure>

Пакетами можно обмениваться через файлы (вкладка “Локальные пакеты”) или через Оркестратор (вкладка “Удаленные пакеты”).&#x20;

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FJmM6LfR0Hx4I7ErKQOQv%2Fimage.png?alt=media&#x26;token=ada0e2d1-caa2-4a53-9aca-8acbc9a698a4" alt=""><figcaption></figcaption></figure>

Разработчик может создавать свои палитры блоков и использовать аналогичные палитры других разработчиков по согласованию.&#x20;

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FybGzGk7y40Gbi3nd1New%2Fimage.png?alt=media&#x26;token=df44b011-fe07-44a6-8f1a-3c7fabb614cf" alt=""><figcaption></figcaption></figure>

Для создания нового блока необходимо нажать на кнопку ![](https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FjCS6OzMD9uU35JmeyG6m%2Fimage.png?alt=media\&token=f703fac3-bec2-48bf-93eb-896da24ac363) после чего откроется окно “Редактор моих блоков”.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FaUHxjgszhK2sbyundGto%2Fimage.png?alt=media&#x26;token=6fc63353-0956-4de0-8be6-81fdcc79e3e2" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="60"></th><th width="209"></th><th></th></tr></thead><tbody><tr><td><strong>№ п/п</strong></td><td><strong>Элемент интерфейса</strong></td><td><strong>Описание</strong></td></tr><tr><td><ol><li></li></ol></td><td>меню “Файл”</td><td></td></tr><tr><td>1.1.</td><td>пункт “Удалить все блоки”</td><td>Позволяет удалить все блоки в редакторе блоков.</td></tr><tr><td>1.2.</td><td>пункт “Открыть файл…”</td><td>Позволяет открыть файл формата .xaml для загрузки блоков.</td></tr><tr><td>1.3.</td><td>пункт “Добавить из файла…”</td><td>Позволяет добавить из файла формата .xaml блоки в текущий пакет.</td></tr><tr><td>1.4.</td><td>пункт “Сохранить”</td><td>Позволяет сохранить созданный блок или сохранить изменения в отредактированном блоке. Также, для сохранения можно воспользоваться сочетанием клавиш Ctrl + S.</td></tr><tr><td>1.5.</td><td>пункт “Экспортировать в файл…”</td><td>Позволяет сохранить текущий пакет блоков в отдельный файл формата .xaml.</td></tr><tr><td>1.6.</td><td>пункт “Закрыть окно”</td><td>Позволяет закрыть окно “Редактор моих блоков”.</td></tr><tr><td><ol start="2"><li></li></ol></td><td>меню “Правка”</td><td></td></tr><tr><td>2.1</td><td>“Корректировать имена блоков”</td><td>Позволяет корректировать  внутренние имена блоков по необходимому стандарту робота, а также исключить дубликаты блоков. Может потребоваться если вы импортировали блоки из какой либо внешней палитры.</td></tr><tr><td>3.</td><td>кнопка “Сохранить”</td><td>Позволяет сохранить созданный блок или сохранить изменения в отредактированном блоке. Также, для сохранения можно воспользоваться сочетанием клавиш Ctrl + S.</td></tr><tr><td>4.</td><td>кнопка “Экспортировать файл”</td><td>Позволяет сохранить текущий пакет блоков в отдельный файл формата .xaml.</td></tr><tr><td>5.</td><td>область “Блоки”</td><td>Позволяет создавать блоки и управлять ими.</td></tr><tr><td>6.</td><td>область “Атрибуты”</td><td>Отображает атрибуты выбранного блока.</td></tr><tr><td>7.</td><td>область “Свойства”</td><td>Отображает свойства выбранного блока.</td></tr><tr><td>8.</td><td>область “Код блока”</td><td>Отображает код блока.</td></tr></tbody></table>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcWHy9mO5J8rxM-PAdnc0GzOz5YADNNhq7ciY4lFPZ3IMcs0OvEoce9Gc9fHnbzynl7D9oNoSqkKaDMSNEBw1PvFs5v0QWGMDAs63wbLdXQIty__3YTcIG50XZyu-PV1woJXBPNEj9a7fCTPTOBh2X69r_e?key=7jQBbYjIJfyxVOeIFCSE-Q" alt=""><figcaption></figcaption></figure>

**Область “Блоки”** позволяет управлять вашими блоками: создавать и удалять их, копировать, вставлять и перемещать внутри списка.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2Fbn7FEx8hkx0knFwADfIZ%2Fimage.png?alt=media&#x26;token=6a42e2cc-d6be-441d-97ff-7b8dd2cd1276" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="59"></th><th width="199"></th><th></th></tr></thead><tbody><tr><td><strong>№ п/п</strong></td><td><strong>Элемент интерфейса</strong></td><td><strong>Описание</strong></td></tr><tr><td>1.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2F1JPoPHZV7dN4h0RcWbi6%2Fimage.png?alt=media&#x26;token=24069c21-acd1-4897-acb2-028e7f60f632" alt=""></td><td>Позволяет добавить новый блок.</td></tr><tr><td>2.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2Fr0PzbE1vnuXSeBT8OpUh%2Fimage.png?alt=media&#x26;token=7804e6fe-ea07-4b7f-9277-3c7ca926c04d" alt=""></td><td>Позволяет удалить выбранный блок.</td></tr><tr><td>3.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FaTAp4vXsiheka50I2j2A%2Fimage.png?alt=media&#x26;token=bb88d92d-99c4-4434-96c6-895c26a92522" alt=""></td><td>Позволяет скопировать выбранный блок в буфер обмена.</td></tr><tr><td>4.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FSfYAukTAAIYYf4bGmcPk%2Fimage.png?alt=media&#x26;token=4bf732bb-3f09-427f-9630-ef75fc8051cb" alt=""></td><td>Позволяет вставить скопированный ранее блок из буфера обмена.</td></tr><tr><td>5.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FOhGAqfUDWzzmQdLOxoqT%2Fimage.png?alt=media&#x26;token=49d1365a-e7c9-465c-91fc-4d368bb72d7b" alt=""></td><td>Позволяет переместить выбранный блок вверх по списку.</td></tr><tr><td>6.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FNtjQri5schYugnQkval3%2Fimage.png?alt=media&#x26;token=452cce4f-c5e6-4212-95fa-08dad286973f" alt=""></td><td>Позволяет переместить выбранный блок вниз по списку.</td></tr></tbody></table>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd94H2Lyrr9cwMCAMJQGWsVqEEuCreUwVdxWDACIMAAmR7UtQPqcUwhLNWSDBOB9UbtwHeUerGe1MvgJxYgcatXvapwLneF58gi8cg48gLAKaLpACmPfooyODd7lEzfP8-XH2zXsAkaPIsaM_uMDNjSTdua?key=7jQBbYjIJfyxVOeIFCSE-Q" alt=""><figcaption></figcaption></figure>

**Область “Атрибуты”** позволяет настроить атрибуты выбранного блока, а также выбрать изображение для создаваемого блока.&#x20;

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2Fn49vszqiNbjxR2D03OXj%2Fimage.png?alt=media&#x26;token=b1ce0626-7b86-49d5-9d74-f82b7e8c7112" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2F8y8dJJj7xpYcQOef1p9t%2Fimage.png?alt=media&#x26;token=2b1dc10b-8bc4-45ee-a6fc-e59b4aad4078" alt=""><figcaption></figcaption></figure>

Чтобы изменить атрибут “Изображение”, также необходимо нажать на кнопку  ![](https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FiiiydUchBnGxq4oi6gN7%2Fimage.png?alt=media\&token=5ad16625-459c-4872-a341-83c80ab15535) справа от поля с текущим значением атрибута. В открывшемся окне выбрать изображение, либо нажать на кнопку “Загрузить изображение из файла” и загрузить нужное изображение.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FtMTrMLOGNxfZYYN6Gehn%2Fimage.png?alt=media&#x26;token=0e72bc6e-f6e3-4141-aad5-b5bce05ee3b1" alt=""><figcaption></figcaption></figure>

В области “Атрибуты” можно изменять следующие атрибуты блока:

<table data-header-hidden><thead><tr><th width="58"></th><th width="202"></th><th></th></tr></thead><tbody><tr><td><strong>№ п/п</strong></td><td><strong>Атрибут</strong></td><td><strong>Описание атрибута</strong></td></tr><tr><td>1.</td><td>Название</td><td>Название выбранного блока.</td></tr><tr><td>2.</td><td>Подсказка</td><td>Подсказка для выбранного блока.</td></tr><tr><td>3.</td><td>Изображение</td><td>Изображение выбранного блока. <br><br>При загрузке изображения поддерживаются форматы: <code>.jpg</code>, <code>.png</code>, <code>.jpeg</code>.</td></tr><tr><td>4.</td><td>Ширина</td><td>Ширина изображения блока.</td></tr><tr><td>5.</td><td>Высота</td><td>Высота изображения блока.</td></tr><tr><td>6.</td><td>Версия</td><td>Версия блока. <br><br>Данный атрибут недоступен для редактирования.</td></tr></tbody></table>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXewYKsNvlC4UCJQle3PgF-D2FQjfRPbKt2SVb_1R1v__pq5BQpwBlBDSOks-L8WVcV2jI70Qa9vG5elrItXSexLnLkpGJHZpn74mfgjKbEkSYZUTan19_P1lbMMgmuDF6cY9wBNuLsAWumec9w9WSpkI_PI?key=7jQBbYjIJfyxVOeIFCSE-Q" alt=""><figcaption></figcaption></figure>

**Область “Свойства”** позволяет управлять свойствами блока и настраивать их.&#x20;

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FNGcCUKcR0MHzDYyLkFMs%2Fimage.png?alt=media&#x26;token=bbf0d60c-d878-4624-a1f8-38a14d6ef9e5" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="58"></th><th width="206"></th><th></th></tr></thead><tbody><tr><td><strong>№ п/п</strong></td><td><strong>Элемент интерфейса</strong></td><td><strong>Описание</strong></td></tr><tr><td>1.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2Fpq4LQXtOTKWFXmu30l8J%2Fimage.png?alt=media&#x26;token=09239c12-97d7-4fa6-bde5-c2fbc84dbec0" alt=""></td><td>Позволяет добавить новое свойство.</td></tr><tr><td>2.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2Fg6TuByGBYdcTM6AvAxku%2Fimage.png?alt=media&#x26;token=69ee816d-6b7d-4ad0-a8ce-69b591b58a6c" alt=""></td><td>Позволяет удалить выбранное свойство.</td></tr><tr><td>3.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FG4PPauq5XlXtftduZBzQ%2Fimage.png?alt=media&#x26;token=c0d1b990-3be7-4098-93fb-7b70ec695af7" alt=""></td><td>Позволяет скопировать выбранное свойство в буфер обмена.</td></tr><tr><td>4.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FCIYkQ4Spk1T9L2i5henG%2Fimage.png?alt=media&#x26;token=8280be3e-c49e-4ee3-a68f-7fa2277be38a" alt=""></td><td>Позволяет вставить скопированное ранее свойство из буфера обмена.</td></tr><tr><td>5.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FIkW3DfGh8WbSFTNa199p%2Fimage.png?alt=media&#x26;token=60499b4c-2cf6-4fa4-965a-9c4094eb1695" alt=""></td><td>Позволяет переместить выбранное свойство вверх по списку.</td></tr><tr><td>6.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FVTa3RuaXNl2yziH38Egp%2Fimage.png?alt=media&#x26;token=81839112-abad-4ea3-ab2c-d0bed82a3bc0" alt=""></td><td>Позволяет переместить выбранное свойство вниз по списку.</td></tr></tbody></table>

Для настройки свойств блока предлагаются следующие параметры.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FUmm2Ni3xbH03BHvBc70x%2Fimage.png?alt=media&#x26;token=9aefae96-3170-4e9f-94c4-7f09e345f24d" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="59"></th><th width="204"></th><th></th></tr></thead><tbody><tr><td><strong>№ п/п</strong></td><td><strong>Параметр свойства блока</strong></td><td><strong>Описание</strong></td></tr><tr><td>1.</td><td>Название</td><td>Название свойства блока. <br><br>Это название используется в коде блока. Например, если название задано как “InVar”, то в коде следует использовать как $InVar.</td></tr><tr><td>2.</td><td>Заголовок</td><td>Название блока в Дизайнере при создании диаграммы.</td></tr><tr><td>3.</td><td>Подсказка</td><td>Подробное описание свойства блока.</td></tr><tr><td>4.</td><td>Категория</td><td><p>Категория свойства блока. <br><br>Доступные значения:</p><ul><li>Main properties – основные свойства; </li><li>Required – обязательное свойство;</li><li>Output – выходное свойство.</li></ul></td></tr><tr><td>5.</td><td>Тип</td><td><p>Тип свойства блока. <br><br>Доступные значения:</p><ul><li>Expression – любое выражение;</li><li>Variable – только переменная;</li><li>Enum – перечисление;</li><li>Int64 – целое число.</li></ul></td></tr><tr><td>6.</td><td>Значение</td><td>Начальное значение свойства блока. <br><br>При необходимости следует задать начальное значение. Если выбрана категория “выходное свойство”, то нужно указать имя переменной (например, <code>$MyVar</code>). <br><br>Если выбран тип “перечисление”, то необходимо задать значение без кавычек (например, <code>MyEnum1</code>).</td></tr><tr><td>7.</td><td>Значение перечисления</td><td>Значение перечисления свойства блока. <br><br>Если тип выбран как “перечисление”, значения необходимо указывать через точку с запятой (например, <code>MyEnum1;MyEnum2;MyEnum3</code>).</td></tr><tr><td>8.</td><td>Значение по умолчанию</td><td>Значение свойства блока по умолчанию. <br><br>Если свойство будет пустое, то будет использоваться это значение. Применимо только к необязательным свойствам Expression.</td></tr></tbody></table>

**Область “Код блока”** позволяет отобразить код, который будет выполнять блок.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FTSZ5kNI6vSALhq8QhoF7%2Fimage.png?alt=media&#x26;token=b727a7a4-5cdf-4ede-8853-39bc0717b03f" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="57"></th><th width="215"></th><th></th></tr></thead><tbody><tr><td><strong>№ п/п</strong></td><td><strong>Элемент интерфейса</strong></td><td><strong>Описание</strong></td></tr><tr><td>1.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FGYcUgn1PYb6QjRQAExPo%2Fimage.png?alt=media&#x26;token=90e19447-b92e-434a-8a59-0e67b8d1b42c" alt=""></td><td>Позволяет отменить действие.</td></tr><tr><td>2.</td><td>кнопка <img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2F2GW35QvMOubDjgkuMpVG%2Fimage.png?alt=media&#x26;token=8ac22da9-08bd-4593-ad3f-ddbb73d37d17" alt=""></td><td>Позволяет повторить действие заново.</td></tr><tr><td>3.</td><td>кнопка “Добавить свойство”<br><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FHM16HMBois7VF9U7PGO0%2Fimage.png?alt=media&#x26;token=7ef1bb7c-e1da-4ad2-8b27-89d6ec308616" alt=""></td><td>Позволяет добавить свойство.</td></tr></tbody></table>
