Перейти к содержанию

ETraceSet.GetLimitsTags

ETraceSet.GetLimitsTags1

ETraceSet.GetLimitsTags - возвращает все идентификаторы объектов типа ELimits, которые хранятся в коллекции трейсов и лимитов ETraceSet.

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
ETraceSet Variable ETraceSet Объект типа ETraceSet
Выходной аргумент Тип аргумента Тип переменной Описание
LimitsTags Variable String[] Массив идентификаторов объектов типа ELimits

Пример

Рассмотрим работу блока на примере простой программы, которая обеспечивает считывание идентификаторы всех объектов типа ELimits, которые хранятся в коллекции трейсов и лимитов ETraceSet.

ETraceSet.GetLimitsTags2

Создадим глобальные переменные, необходимые для работы программы. Данные переменные мы будем использовать с привязкой к элементам управления интерфейса пользователя.

ELimit – переменная, которая хранит созданный объект типа ELimits, который мы будем добавлять в массив ELimitsArray.

ELimitsArray – массив объектов типа ELimits.

ETraceSet – переменная типа ETraceSet, в которую будет добавляться массив объектов типа ELimits.

Xpoints – переменная типа Double[] для хранения массива точек X.

minYpoints – переменная типа Double[] для хранения массива минимальных значений лимита.

maxYpoints – переменная типа Double[] для хранения массива максимальных значений лимита.

LimitsTags – переменная типа String[], в которую мы будем записывать полученные идентификаторы.

ETraceSet.GetLimitsTags3

Создадим интерфейс пользователя. Нажмем правой кнопкой по заголовку программы и выберем пункт меню «Добавить новый элемент».

ETrace20

Выберем элемент «Панель управления» и введем имя элемента. Нажмем кнопку «Создать».

ETrace21

Добавим на панель управления следующие элементы:

Интерактивные элементы -> Кнопка;

Пользовательские -> Пользовательский тип;

Ввод данных -> Выпадающий список.

0187ETraceSet.GetLimitsTags4

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

TraceSet: значение -> переменная ETraceSet;

Идентификаторы лимитов: значение -> переменная LimitsTags;

Пример привязки элемента панели управления «Идентификаторы лимитов» к переменной LimitsTags показан на следующем рисунке.

0187ETraceSet.GetLimitsTags5

Включим событие «Click» и введем имя в свойствах кнопки.

0187ETraceSet.GetLimitsTags6

Перейдем на холст выполняемой программы. Действия программы будут происходить по нажатию пользователем на кнопку «Получить идентификаторы лимитов». Для этого запуск программы должен начинаться с отображения дашборда. Добавим блок «ShowDashboard» и выберем созданную панель управления в меню настройки.

ETrace26

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

0187ETraceSet.GetLimitsTags7

Блок Handler будет срабатывать по событию нажатия кнопки.

0187ETraceSet.GetLimitsTags7

Следующий блок - CreateInstance. Данный блок создает новый объект типа ETraceSet, который не содержит никаких данных.

ETraceSet.AddLimits9

Далее используем блок "If - else" для построения цикла на 11 итераций. Значение переменной i вначале цикла равняется нулю и наращивается на 1 после выполнения каждой итерации. При выполнении условия i<=10 блок принимает значение "True", иначе работа блока завершается через выход "False".

ETraceSet.AddLimits10

При выполнении каждой итерации цикла будут выполняться следующий действия. Используем блок CreateInstance для создания нового объекта типа ELimits, который передадим в переменную ELimit, как показано на рисунке.

ETraceSet.AddLimits11

Зададим идентификатор созданного лимита с помощью блока ELimits.SetTag. В качестве идентификатора будем использовать текущее значение номера итерации i, преобразованное в строковый тип данных с помощью функции i.ToString().

ETraceSet.AddLimits12

Зададим имя созданного лимита с помощью блока ELimits.SetName. В качестве имени будем использовать текущее значение номера итерации i, преобразованное в строковый тип данных с помощью функции i.ToString().

ETraceSet.AddLimits13

Сформируем массив минимальных значений лимита minYpoints с помощью блока RandomArray.

ETraceSet.AddLimits14

Значения массива maxYpoints установим равными "30". Для этого воспользуемся механизмом настройки начального значения переменной, как показано на следующем рисунке.

ETraceSet.AddLimits15

Добавим созданные массивы точек в объект типа ELimits с помощью блока ELimits.AddPoints.

ETraceSet.AddLimits16

Добавим созданный лимит, который хранится в переменной ELimits в массив ELimitsArray с помощью блока AddArrayValue.

ETraceSet.AddLimits17

Нарастим значение i на 1 с помощью блока SetVariable и функции i=i+1.

ETraceSet.AddLimits18

По окончании созданного цикла (условие i>10) добавим все объекты типа ELimits из массива ELimitsArray в коллекцию трейсов и лимитов ETraceSet с помощью блока ETraceSet.AddLimits.

ETraceSet.AddLimits19

Далее считаем в массив идентификаторы всех лимитов из коллекции трейсов и лимитов ETraceSet с помощью блока ETraceSet.GetLimitsTags.

0187ETraceSet.GetLimitsTags20

Посмотрим, как работает пример. Мы можем видеть, что программа обеспечивает добавление созданного массива из 11 объектов типа ELimits с различными идентификаторами в коллекцию трейсов и лимитов ETraceSet и последующее считывание идентификаторов всех лимитов с помощью блока ETraceSet.GetLimitsTags.

0187ETraceSet.GetLimitsTags21