Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Операторский интерфейс SCADA/HMI TRACE MODE 6 / » Как лучше сделать динамизацию?

   
Автор / Author Тема / Topic: Как лучше сделать динамизацию?
DreamWeaver
Forum Haunter / Завсегдатай форума
Участник № / Member № 1485


Icon 1 отправлено / posted      Профиль для / Profile for DreamWeaver           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Нужно для индикации аварийных границ реализовать следующую индикацию:
Если контролируемый параметр находится в пределах НГ-ВГ, то никакой индикации не нужно выводить. Если параметр находится НА-НГ или ВГ-ВА, то нужно вокруг параметра выводить мигающую рамку желтого цвета. Аналогично, в случае выходов за верхний и нижний пределы, нужно выводить мигающую рамку красного цвета.
Стандартными средствами можно просто выводить рамку (прямоугольник), который будет закрашен определенным цветом (в зависимости от значения контролируемого парметра). Но как реализовать исчезновение этого прямоугольника, если параметр находится в нормальных пределах (лучше не используя слои, просто параметров очнь много и для каждого из них не хотелось бы вводить отдельный слой). Также не совсем понятно, как можно реализовать мигание (опять же не используя слои).

Сообщения / Posts 150 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
DreamWeaver
Forum Haunter / Завсегдатай форума
Участник № / Member № 1485


Icon 1 отправлено / posted      Профиль для / Profile for DreamWeaver           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Уже разобрался сам. Все вышеописанное можно сделать при помощи масштабирования.
Сообщения / Posts 150 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
DreamWeaver
Forum Haunter / Завсегдатай форума
Участник № / Member № 1485


Icon 1 отправлено / posted      Профиль для / Profile for DreamWeaver           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
При помощи масштабирования сделать можно, но работает все очень медленно, так как размеры прямоугольника меняются только 1 раз за такт пересчета. А мне нужно реализовать мигание рамки (с изменением размера ограничивающего ее прямогольника) с периодичность 2 раза в секунду.
Я так полагаю, что в данном случае лучше будет использовать анимацию. Но в стандартных клипартах (которые шли с профессиональной версией) нет рамки, которая бы "пульсировала".
Есть ли где-нибудь на Вашем сайте дополнительный анимации, доступные для скачаивания?
Какую Вы можете посоветовать программку для создания собственных анимаций, чтобы можно было создавать анимации без фона?

Сообщения / Posts 150 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1) Не понял каким образом Вы сделали это через масштабирование - у Вас рамка меняет размер исходя из величины параметра, то есть - она всегда окружает строго уровень, а не всю шкалу?
2) Мигание - это штатная функция любого индикатора по цвету, нужно только указать дополнительный цвет в настройках. Поэтому не надо ничего мудрить со слоями.
3) Показ ГЭ рамки так или иначе придется делать через слой с управляемой видимостью. Без слоя - можно сделать так, чтобы цвет рамки совпада к нормальном режиме с фоном, тогда она будет как-бы невидима в покое.

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
DreamWeaver
Forum Haunter / Завсегдатай форума
Участник № / Member № 1485


Icon 1 отправлено / posted      Профиль для / Profile for DreamWeaver           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Есть динамический текст, который отображает параметр. Я хотел вокруг этого текст сделать рамку, которая бы увеличивала свои размеры в случае аварии. То есть грубо говоря у этого динамического текста в нормальном состоянии был бы бордюр, например 1 пиксель. В случае аварии этот бордюр бы увеличивался плавно, например, до 10 пикселей, а потом снова уменьшался. Причем все это должно происходить быстро (2-5 раз в секунду). При помощи масштабирования это можно сделать, но с периодичностью где-то в 15-20 секунд [Улыбка / Smile] , что не приемлимо.
По поводу мигания цвета не совсем понял. В настройках того же текста "ABC" есть вкладка динамическая заливка. Там можно только указать контролируемый параметр (или несколько, по 1 на каждый слой), а также можно указать цвета для диапазонов предупреждения, аварии... Но цвет заливки динамического текста просто будет меняться на указанный в зависимости от текущего значения границы. То есть он будт статично отображаться. А мне нужно чтобы цвета менялись циклически при вхождении в определенную границу, то есть, например перешел параметр в аварийную границу, и вместо того чтобы просто "залить" динамический текст красным, он бы мигал, то есть менял цвета, например с красного на серый, затем с серого на красный, и.т.д с периодом 2-3 раза в секунду. Может это и можно сделать стандартными средствами. Если да - напишите как.

Сообщения / Posts 150 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Динамическая заливка - это не то, Вам нужна обычная заливка в основных свойствах. Если задать ей вид индикации, а затем кликпуть ПК мыши по параметру задающему цвета, то можно добавить таким образом дополнительный цвет, с которым он будет перемигиваться. Все это очень подробно описано в справочной системе - внимательней читайте справку!
Плавности изменения масштаба при увеличении скорости Вы все равно не добъетесь, потому как значение, от корого оно зависит все равно в рамках цикла пересчета меняется.

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2