Сложное изменение цвета

<< Click to Display Table of Contents >>

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

Сложное изменение цвета

Previous pageReturn to chapter overviewNext page

Если ваш проект содержит несколько объектов одного типа, то для ускорения разработки проекта рекомендуется использовать косвенные имена при привязке тегов основанные на пользовательских свойствах. Создадим несколько тегов для нашего примера:

tagsforcomplexexample

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

motorexample

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

motorpropertieswindow

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

complexudp

Закройте окно Коллекции, а затем подтвердите создание пользовательского свойства, нажав ОК в окне Свойства объекта. Затем снова откройте окно свойств объекта и включите свойство Цвет заливки на вкладке:

complexfilltab

Теперь нам нужно связать Tag к тегу с именем в зависимости от нашего свойства - Number. Для этого нажмите "..." и в окне Выбрать тег введите State{Number} в поле Имени тега, где Number наше пользовательское свойство:

choosetagcomplex

Теперь свойство Цвета заливки привязывается к тегу State1 и нам нужно изменить цвет в зависимости от значения этого тега:

State1

Цвет

0

RED

1

GREEN

2

YELLOW

Для этого выберите тип Tag.PV в диапазоне:

complexfilltab2

И заполните Диапазоны:

rangecomplesflash

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

 

complexduplicate

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

complexpropertysheet

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

complexrunsim

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