<< Click to Display Table of Contents >> Сложное изменение цвета со скриптами |
![]() ![]() ![]() |
Если вам нужно изменить цвет в зависимости от нескольких тегов, вам необходимо использовать скрипты. Например, у вас есть 2 тега для каждого объекта Мотор - State и Speed:
В зависимости от значений тега для каждого объекта Мотор используйте цвет заливки:
State |
Speed |
Цвет |
0 |
Любая |
RED |
1 |
0...500 |
GREEN |
1 |
500...1000 |
YELLOW |
1 |
>1000 |
BLUE |
Создадим для нашего примера графический объект Motor:
Откроем окно свойств объекта, дважды щелкнув по нему:
И давайте создадим пользовательское свойство - Number и приравняем ее к 1:
Теперь нам нужно создать сценарий объекта типа ST с типом выполнения - OnDataChange:
Теперь откройте свойства объекта для нашего объекта Мотор, щелкните коллекцию сценариев и добавьте наш сценарий:
Теперь закройте окно Коллекции и Свойства объекта, нажав ОК, чтобы подтвердить наши изменения. И теперь мы можем написать наш скрипт:
Теперь у нас есть Мотор с настройкой свойства заполнения по скрипту. Чтобы скопировать этот Мотор и привязать свойство цвета заливки к тегам - State2, Speed2 и State3, State3 вам не нужно настраивать скрипт для каждого Мотора, вам нужно только дублировать Мотор:
И измените свойство Number нового Мотора на Странице свойств:
Нажмите OK, чтобы подтвердить изменения, и Запустите имитацию, чтобы проверить настройки:
Вы можете скачать проект из примера здесь.