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