Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИУС / Практика / Разработка HMI-приложений.pdf
Скачиваний:
270
Добавлен:
18.05.2015
Размер:
15.71 Mб
Скачать

дочерних элементов узла дерева.

Скрипт можно также создать на основе скрипта из библиотеки, используя операцию Drag&Drop.

РЕДАКТИРОВАНИЕ

Для редактирования скрипта используется редактор скриптов.

АРГУМЕНТЫ

Каждый скрипт содержит коллекцию аргументов.

Задание аргументов осуществляется в окне Аргументы. Для вызова окна нажмите на кнопку панели инструментов.

ВЫРАЖЕНИЕ

Выражение - это последовательность операций и операндов, которая определяет вычисляемое значение.

Выражения используются в тексте скрипта, в привязке Простое преобразование, в реакции

Присвоить значение.

ИНДИВИДУАЛЬНАЯ НАСТРОЙКА СКРИПТА ОБЪЕКТА

Если вы хотите индивидуально настроить скрипт объекта, который был порожден от библиотечного, и этот скрипт присутствует в библиотечном объекте, то свойство Библиотечный скрипта настраиваемого объекта нужно установить в Нет.

В случае установки свойства Библиотечный в Да, и при этом объект не имеет соответствующей библиотечной части, будет выдано сообщение

"Элемент не может находиться в библиотеке".

Аргументы Библиотека скриптов

5.3Библиотеки

Библиотека - это набор повторно используемых элементов.

В проект могут быть включены несколько библиотек. Любой элемент проекта имеет библиотечную часть.

Структурно библиотеки организованы в виде дерева библиотек.

Редактор библиотек Библиотека объектов Библиотека типов тегов Библиотека скриптов

5.3.1Редактор библиотек

Редактор библиотек имеет дизайн, аналогичный дизайну редактора проекта.

Окно редактора библиотек включает дерево библиотек и список дочерних элементов текущего узла дерева.

Объектная модель

85

 

 

В дереве библиботек отображаются все библиотеки проекта, а также все библиотечные части элементов проекта.

Элемент проекта Библиотеки Библиотека объектов Библиотека типов тегов Библиотека скриптов

5.3.2Библиотека объектов

Библиотека объектов - это шаблоны объектов.

Объекты в библиотеке организованы в виде дерева.

В библиотеку можно помещать объекты из проекта (либо мышью, либо через команду Поместить в библиотеку в контекстном меню объекта ), а также создавать объекты непосредственно в библиотеке.

Возможно создавать в библиотеке объекты на основе объектов, которые в свою очередь находятся в библиотеке.

СОЗДАНИЕ ОБЪЕКТОВ НА ОСНОВЕ ОБЪЕКТОВ БИБЛИОТЕКИ

Создавать объекты на основе библиотечных можно двумя способами:

Копирование объектов . Копировать объекты можно с помощью мыши, удерживая клавишу Ctrl, или через буфер.

Копирование объектов с сохранением связи (с библиотекой). Это можно сделать с помощью мыши, удерживая клавишу Alt, или создать объект из библиотеки в окне

Добавление объекта (используйте диалог создания объекта ) .

Копирование с сохранением связи означает, что при изменении библиотечного объекта (добавление, удаление, изменение тегов, видов, скриптов) будет изменен и объект, который создан на основе библиотечного объекта.

Внимание!!! Для того, чтобы изменения библиотечного объекта стали доступны в порожденном из библиотеке объекте, необходимо выполнить команду Обновить в его контекстном меню.

Внимание!!! Если объект создан на основе библиотечного объекта и после этого в библиотечный объект был добавлен дочерний объект, то по команде Обновить добавленные дочерние объекты библиотечного объекта не появятся в

86 DataRate

порожденном объекте.

ИНДИВИДУАЛЬНАЯ НАСТРОЙКА ОБЪЕКТА

Если вы хотите индивидуально настроить тег (вид, скрипт) объекта, который был порожден от библиотечного, и этот тег (вид, скрипт) присутствует в библиотечном объекте, то свойство Библиотечный тега (вида, скрипта) настраиваемого объекта нужно установить в Нет.

В случае установки свойства Библиотечный в Да и при этом объект не имеет соответствующей библиотечной части, будет выдано сообщение

"Элемент не может находиться в библиотеке".

5.3.3Библиотека типов тегов

Тип тега - это коллекция атрибутов и скриптов.

Тип тега является основой для создания тега.

Тип тега должен быть определен в библиотеке типов тегов.

СОЗДАНИЕ

Для создания типа тега выберите в дереве библиотеки папку Типы тегов и выполните в контекстном меню команду Создать/Тег.

Впоявившемся окне Добавление нового элемента следует:

Выбрать категорию Основные

Выбрать шаблон Простой тег

Задать Имя типа

Объектная модель

87

 

 

Для создания типа тега на основе другого типа перейдите на вкладку Из библиотеки,

выберите тип тега и введите Имя нового типа тега.

88 DataRate

АТРИБУТЫ

Тег включает набор атрибутов. Количество атрибутов произвольно. Значения атрибутов тегов можно читать и устанавливать в скриптах и видах с помощью механизмов анимации, а также использовать в трендах.

При изменении значений атрибутов в одном теге новые значения копируются в атрибуты связанного с ним тега.

Редактирование атрибутов

Вызвать редактор атрибутов можно любым из следующих способов:

Использовать окно Свойства типа тега

Выполнить команду Задачи/Редактировать в контекстном меню типа тега

Выполнить двойной щелчок на типе тега.

Характеристики атрибутов:

Имя – уникальное имя атрибута. Используется в скриптах и других обработках

Тип – тип атрибута

Только для чтения – значение Да запрещает запись в этот атрибут

Значение по умолчанию – начальное значение атрибута

Value – текущее значение (отображается при выполнении приложения)

Используйте для добавления атрибутов кнопку , для удаления - кнопку . Кнопка поволяет экспортировать список атрибутов в формат CSV.

ОБРАБОТКИ

При выборе элемента Обработки в списке, расположенном в левой части окна, на экране отображается список обработок, предопределенных для данного типа тега.

Обработка - это специальный скрипт, который активизируется всякий раз, когда происходит изменение значений атрибутов тега. Щелчок на ссылке Редактировать открывает окно редактора скриптов для определения программного кода скрипта.

Объектная модель

89