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

<< Click to Display Table of Contents >>

Навигация  Примеры > Изменение цвета объекта >

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

Previous pageReturn to chapter overviewNext page

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

 

State

Speed

Цвет

0

Любая

RED

1

0...500

GREEN

1

500...1000

YELLOW

1

>1000

BLUE

 

1. Создадим теги: Speed (установим тип данных - Short(16bit), значение по умолчанию - 0) и State  (установим тип данных - Byte(8bit), значение по умолчанию - 0):

 

commonmultiplewithscripts

 

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

 

motorexample

 

3. Создадим скрипт с именем stMotorFill, типом  - Object  и  типом выполнения - OnDataChange:

 

stscriptforcomplexscript

 

4. Запишем скрипт:

 

commonmulcolorwithscript

После того как записали скрипт обязательно запустим его путем нажатия кнопки на панели инструментов: clip0048

 

5. Теперь привяжем скрипт к нашему объекту Мотор, зайдем в свойства объекта (вкладка Основное) и поле "Скрипты" добавим наш скрипт:

 

stcollection

 

 

 

 

6. Запустим имитацию, чтобы проверить настройки:

 

commonwithscripts1

 

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