|
Готовые решения Здесь собраны все темы, по которым было найдено и выложено решение |
|
Опции темы | Поиск в этой теме |
26.02.2019, 22:01 | #1 |
Новичок
Регистрация: Feb 2019
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Изменение Аварийных диапазонов в SMArt (решено)
В SMArt в объекте "Горизонтальная диаграмма" имеется несколько настраиваемых параметров, в том числе "Аварийный диапазоны".
Как можно настраивать этоти диапазоны вне самого модуля SMArt, а, например, через сенсорную панель? Некоторые параметры этого объекта получилось изменять программно через сенсорную панель, а именно "Аварийные диапазоны" - не получается. |
27.02.2019, 10:35 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Изменение Аварийных диапазонов через сенсорную панель
Цитата:
Если вам нужно ограниченное число вариантов диапазонов, можно наложить друг на друга несколько гистограмм и переключать видимость на ту, у которой нужные диапазоны. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.02.2019, 12:04 | #3 |
Новичок
Регистрация: Feb 2019
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Изменение Аварийных диапазонов через сенсорную панель
Нет, переключение не подойдёт. Вообще, эта задача для того, чтобы можно было заменять параметры системы без перезаливки проекта. Всё остальное получается менять. А вот пределы - не получается. Думали, некие "танцы с бубнами" имеются. Но, если не имеются, то пойдём другим путём, накладывать ограничения через логические операторы.
|
27.02.2019, 12:28 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Изменение Аварийных диапазонов через сенсорную панель
Цитата:
1) Есть основная гистограмма, допустим шириной 100, вывод слева-направо. Фон прозрачный. В FBD ограничить значение на её входе максимальной аварийной границей. 2) Поверх неё выводится две гистограммы аналогичной ширины, только другого (аварийного) цвета. Обе - копия основной, только "аварийная" заливка и у первой прозрачный фон, а вторая имеет непрозрачный фон. Они имитируют аварийные диапазоны. 3) Как только величина станет ниже нижней границы, включаем видимость аварийной диаграммы слева. Теперь значение выводится "аварийным" цветом. 4) Как только величина станет выше верхней границы, диаграмма верхней границы проступит сквозь прозрачный фон основной диаграммы. Фон диаграммы верхней границы диктует общий фон получившегося виджета. Можно тоже делать прозрачным, если нужен прозрачный фон всего виджета. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.02.2019, 11:59 | #5 |
Новичок
Регистрация: Feb 2019
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Изменение Аварийных диапазонов через сенсорную панель (решено)
Это ж только для отображения, а сами границы не получится изменять в запущенном проекте? Только редактированием проекта. Хотя сама идея с поверхностным наложением - интересна, как таковая.
|
28.02.2019, 13:07 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Изменение Аварийных диапазонов через сенсорную панель (решено)
Цитата:
Иначе зачем это всё затевать, если есть штатные несменяемые границы? Какова логика? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|