Страница 1 из 1

Байтовый индикатор в Value Display

СообщениеДобавлено: Пн июн 22, 2015 7:52 pm
KCD
Здравствуйте!

Подскажите, есть ли байтовый индикатор или многопозиционный индикатор в Value Display подобно битовому индикатору, для отображения различных текстовых индикаторов в зависимости от значений слова.
Сделал через скрипты: через кучу условий и запись текста в string-тег, но может есть какой-либо механизм подобный битовому индикатору в Редакторе графики или в Интаче?

Изображение

Re: Байтовый индикатор в Value Display

СообщениеДобавлено: Чт июн 25, 2015 11:08 am
xonyx
я только combobox, listbox придумал использовать.

Re: Байтовый индикатор в Value Display

СообщениеДобавлено: Чт июн 25, 2015 3:41 pm
Starley
Можно создать строковый Udas, указать, что это массив, в значениях прописать необходимый текст.
В графике на ValueDisplay выбрать String и прописать этот me.Udas[me.IntValue], где me.IntValue - приходящее значение.

Re: Байтовый индикатор в Value Display

СообщениеДобавлено: Пт июн 26, 2015 6:17 pm
KCD
Starley писал(а):Можно создать строковый Udas, указать, что это массив, в значениях прописать необходимый текст.
В графике на ValueDisplay выбрать String и прописать этот me.Udas[me.IntValue], где me.IntValue - приходящее значение.


Я примерно так и сделал, только без массивов.

Странно, что такого распространенного функционала нет в виде готового объекта.

Re: Байтовый индикатор в Value Display

СообщениеДобавлено: Вс июн 28, 2015 1:39 am
Basilio
Как вариант использовать вывод в строковый custom property + скрипт с применением метода SetCustomPropertyValue() в котором назначаешь что, когда отображать . По методу см. AAGraphics.pdf

Re: Байтовый индикатор в Value Display

СообщениеДобавлено: Пн июн 29, 2015 1:17 pm
Генератор зла
Добавлю свои 4 копейки одной монетой ;)
KCD писал(а):многопозиционный индикатор в Value Display подобно битовому индикатору, для отображения различных текстовых индикаторов в зависимости от значений слова.

Есть i = Integer [1...65535]
Создать ArrStr = UDA (Array of String) со строками для вывода
Выводить ArrStr[i]