Файл описания параметров#
Перейдём к описанию статической части описания шаблона стиля. Это создание параметров, с помощью которых пользователь будет управлять формой арматурного изделия в диалоге стиля объекта Renga.
В рабочей среде редактора создадим папку с названием будущего оборудования
Reinforcing Plain Meshи создадим в ней файлparameters.json. Добавим в файл объектmetadataи массивstyleParameters.Заполним объект
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}
Создадим группы параметров, которые будут отображаться в диалоге стиля объекта.
Соглашение об описании параметров
Для унификации отображения параметров в диалоге стиля объекта принято группу «Общие» делать первой в списке. А далее создавать группы для задания параметров различным типам арматуры.
Важно
У арматурных изделий существует системный параметр Марка. Он будет создаваться автоматически 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 ]
Добавим в группу «Общие» параметры типа 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}
Добавим в группы «Продольные арматурные стержни» и «Поперечные арматурные стержни» параметр «Стиль арматурного стержня» типа 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{
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{
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}