PDA

Просмотр полной версии : Заливка. Динамизация.



Pimpl
08.02.2016, 13:31
У меня вопрос начинающего по графике. Мне нужно на мнемосхеме создать блинкер который при аварии мигает, красным и ещё каким-то дополнительным цветом (как добавить дополнительный цвет?), при квитировании он перестаёт мигать и горит красным цветом, а при снятии аварии он горит просто серым цветом, при этом квитирование у меня будет производиться нажатием на него (необходимые скрипты вы предоставили). Вопрос в следующем, при помощи какого графического блока я всё это могу реализовать?(кнопка ли нужна, просто поле либо ещё что-то) Если есть видео уроки по этому вопросу то будьте добры кинуть ссылку. Спасибо.

SCADAMaster
08.02.2016, 13:43
Можно использовать обычный прямоугольник.
У него есть возможность динамизировать цвет штриховки. Формируйте от скрипта (пример которого мы вам дали) сигнал, в зависимости от которого индикатор будет светится красным или мигать.
Про динамизацию мнемосхем есть специальный документ:
http://www.insat.ru/services/support/art_step_by_step/master%20scada%20animation.pdf

Pimpl
08.02.2016, 13:59
А мигание возможно сделать не путём исчезновения и появления объекта, а путём сменой цвета. Например Красно-жёлтое мигание?

SCADAMaster
08.02.2016, 14:13
В принципе можно. У скрипта выход для цвета будет тогда не логический, а числовой (так как у вас будет как минимум 3 состояния). У скрипта нужно поставить периодический опрос, и если возникает ситуация при которой нужно мигание, начинаем поочередно выдавать на выход нужные числа (например 2-1-2-1), а на значения этих чисел нужно привязать нужные вам цвета.
Но лучше конечно обойтись стандартным миганием.

Pimpl
09.02.2016, 09:43
Подскажите пожалуйста ещё один не понятный мне момент. Я не совсем понял как с обычного прямоугольника нажатием отправлять нужную команду? С кнопкой как-то всё проще.

SCADAMaster
09.02.2016, 10:24
Можно использовать для этой задачи событие - вытащите его правой кнопкой мыши и выберите "Зона выбора". Положите его поверх вашего прямоугольника.
Нажатие на нее приведет к взведению события в дереве объектов