Файл описания параметров#

Перейдём к описанию статической части описания шаблона стиля. Это создание параметров, с помощью которых пользователь будет управлять формой арматурного изделия в диалоге стиля объекта Renga.

  1. В рабочей среде редактора создадим папку с названием будущего оборудования Reinforcing Plain Mesh и создадим в ней файл parameters.json. Добавим в файл объект metadata и массив styleParameters.

  2. Заполним объект metadata информацией о шаблоне. Добавим атрибут defaultName — название по-умолчанию в списке стилей объекта (его можно изменить после импорта в Renga). Также добавим (не редактируемые в Renga) атрибуты description, version и author — они будут отображаться только в диалоге «Шаблоны стилей арматурных изделий» при загрузке шаблона стиля в Renga.

Внесение информации о шаблоне в объект metadata#
1"metadata": {
2    "defaultName": "Арматурный каркас плоский - 2С",
3    "description": "2 стержня по ширине, с выпусками вверх. Используются для армирования стен и пилонов",
4    "version": "1.0.0",
5    "author": "Иванов Иван Иванович"
6}
  1. Создадим группы параметров, которые будут отображаться в диалоге стиля объекта.

Соглашение об описании параметров

Для унификации отображения параметров в диалоге стиля объекта принято группу «Общие» делать первой в списке. А далее создавать группы для задания параметров различным типам арматуры.

Важно

У арматурных изделий существует системный параметр Марка. Он будет создаваться автоматически Renga (в группе Системные) при импорте шаблона стиля. Создавать его вручную не нужно.

Создание групп параметров в массиве styleParameters#
 1"styleParameters": [
 2        {
 3            "name": "General",
 4            "text": "Общие",
 5            "params": []
 6        },
 7        {
 8            "name": "LengthwaysRebars",
 9            "text": "Продольные арматурные стержни",
10            "params": []
11        },
12        {
13            "name": "TransverseRebars",
14            "text": "Поперечные арматурные стержни",
15            "params": []
16        }
17    ]
  1. Добавим в группу «Общие» параметры типа Length, которые будут управлять длиной, шириной и вертикальным смещением каркаса (для возможности разместить его на нижней грани конструкции).

Добавление в группу «Общие» параметров meshLength, meshWidth и meshOffsetZ.#
 1{
 2    "name" : "General",
 3    "text" : "Общие",
 4    "params" : [
 5        {
 6            "name" : "meshLength",
 7            "text" : "Длина",
 8            "type" : "Length",
 9            "default" : 2800,
10            "min" : 100,
11            "max" : 10000
12        },
13        {
14            "name" : "meshWidth",
15            "text" : "Ширина",
16            "type" : "Length",
17            "default" : 160,
18            "min" : 100,
19            "max" : 10000
20        },
21        {
22            "name" : "meshOffsetZ",
23            "text" : "Смещение по вертикали",
24            "type" : "Length",
25            "default" : 0,
26            "min" : -1000,
27            "max" : 1000
28        }
29    ]
30}
  1. Добавим в группы «Продольные арматурные стержни» и «Поперечные арматурные стержни» параметр «Стиль арматурного стержня» типа ID для задания пользователем стиля из возможных в проекте.

Добавление в группу «Продольные арматурные стержни» параметра RebarStyleId.#
 1{
 2    "name": "LengthwaysRebars",
 3    "text": "Продольные арматурные стержни",
 4    "params": [
 5        {
 6            "name": "RebarStyleId",
 7            "text": "Стиль арматурного стержня",
 8            "type": "Id",
 9            "entityTypeId": "608edb78-96f3-40a6-a0ec-71000105581b"
10        },
11        ..
12    ]
13}
  1. Добавим в группу «Продольные арматурные стержни» оставшиеся параметры, которые будут управлять геометрией арматурных стержней.

Группа параметров «Продольные арматурные стержни».#
 1{
 2    "name": "LengthwaysRebars",
 3    "text": "Продольные арматурные стержни",
 4    "params": [
 5        {
 6            "name": "RebarStyleId",
 7            "text": "Стиль арматурного стержня",
 8            "type": "Id",
 9            "entityTypeId": "608edb78-96f3-40a6-a0ec-71000105581b"
10        },
11        {
12            "name" : "bottomFreeEndLength",
13            "text" : "Свободный конец снизу",
14            "type" : "Length",
15            "default" : 50,
16            "min" : 0,
17            "max" : 10000
18        },
19        {
20            "name" : "topFreeEndLength",
21            "text" : "Свободный конец сверху",
22            "type" : "Length",
23            "default" : 50,
24            "min" : 0,
25            "max" : 10000
26        },
27        {
28            "name" : "dowelLength",
29            "text" : "Длина выпусков",
30            "type" : "Length",
31            "default" : 0,
32            "min" : 0,
33            "max" : 10000
34        }
35    ]
36}
  1. Добавим в группу «Поперечные арматурные стержни» оставшиеся параметры, которые будут управлять геометрией арматурных стержней.

Группа параметров «Поперечные арматурные стержни».#
 1{
 2    "name": "TransverseRebars",
 3    "text": "Поперечные арматурные стержни",
 4    "params": [
 5        {
 6            "name": "RebarStyleId",
 7            "text": "Стиль арматурного стержня",
 8            "type": "Id",
 9            "entityTypeId": "608edb78-96f3-40a6-a0ec-71000105581b"
10        },
11        {
12            "name" : "rebarStep",
13            "text" : "Шаг стержней",
14            "type" : "Length",
15            "default" : 200,
16            "min" : 50,
17            "max" : 10000
18        },
19        {
20            "name" : "freeEndLength",
21            "text" : "Свободный конец арматуры",
22            "type" : "Length",
23            "default" : 25,
24            "min" : 0,
25            "max" : 1000
26        }
27    ]
28}