Сложное изменение цвета со скриптами

<< Click to Display Table of Contents >>

Navigation:  Примеры > Изменение цвета объекта >

Сложное изменение цвета со скриптами

Previous pageReturn to chapter overviewNext page

Если вам нужно изменить цвет в зависимости от нескольких тегов, вам необходимо использовать скрипты. Например, у вас есть 2 тега для каждого объекта Мотор - State и Speed:

complexwithscriptstags

В зависимости от значений тега для каждого объекта Мотор используйте цвет заливки:

State

Speed

Цвет

0

Любая

RED

1

0...500

GREEN

1

500...1000

YELLOW

1

>1000

BLUE

Создадим для нашего примера графический объект Motor:

motorexample

 

Откроем окно свойств объекта, дважды щелкнув по нему:

motorpropertieswindow

И давайте создадим пользовательское свойство - Number и приравняем ее к 1:

complexudp

Теперь нам нужно создать сценарий объекта типа ST с типом выполнения - OnDataChange:

stscriptforcomplexscript

Теперь откройте свойства объекта для нашего объекта Мотор, щелкните коллекцию сценариев и добавьте наш сценарий:

stcollection

Теперь закройте окно Коллекции и Свойства объекта, нажав ОК, чтобы подтвердить наши изменения. И теперь мы можем написать наш скрипт:

 

scripttextexampleforcomplexexample

Теперь у нас есть Мотор с настройкой свойства заполнения по скрипту. Чтобы скопировать этот Мотор и привязать свойство цвета заливки к тегам - State2, Speed2 и State3, State3 вам не нужно настраивать скрипт для каждого Мотора, вам нужно только дублировать Мотор:

 

complexduplicate

И измените свойство Number нового Мотора на Странице свойств:

complexpropertysheet

Нажмите OK, чтобы подтвердить изменения, и Запустите имитацию, чтобы проверить настройки:

complexrunsimscript

Вы можете скачать проект из примера здесь.