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

<< Click to Display Table of Contents >>

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

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

Previous pageReturn to chapter overviewNext page

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

complexwithscriptstags

В зависимости от значений тегов объект Текст/ПолеВвода отображает тексты:

State

Speed

Текст

0

Любая

Pump is stopped

1

0...500

Pump speed is normal: PV

1

500...1000

Warning! Pump speed is high: PV

1

>1000

Dangerous!!! Pump speed is too high.

Давайте создадим графический объект Текст/ПолеВвода для нашего примера:

textexcomplex

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

textopjectproperties

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

complexudp

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

stscriptforcomplexscript

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

clip0002

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

textduplicate

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

complexpropertysheet

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

textcomplexex

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