# VisWorkPlace Описание класса

VisWorkPlace описывает конфигурацию рабочего места.

Подробнее - Организация рабочих мест
Родительский класс: VisBase
Объект данного класса должен быть дочерним объектом VisWorkSpaceGroup.

# Свойства объекта

- placeName
- placeNameExt
- messageFilter
- hideComps

# Описание свойств

## placeName

Название рабочего места.
Основное название рабочего места. Сообщения формируемые программой визуализации будут, в поле "Место", содержать данное название. Все теги "привязанные" к данному месту будут обрабатываться.

## placeNameExt

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

## messageFilter

Фильтр сообщений.
Список строк, каждая из которых определяет шаблон фильтра для включения (или исключения) тега в обработку программой. Шаблон определяется правилами Wildcard. Если строка начинается со знака "~", то теги соответсвующие этому шаблону исключаются из обработки, иначе - обрабатываются программой визуализации. Шаблон применяется к имени тега.

## hideComps

Компоненты которые необходимо скрыть (остановить обработку).

Всем компонентам из этого списка, перед запуском программы, посылается команда на изменение режима работы (Component::changeMode(ChangeModeCmd cmd)) - "не используется" (unused). Визуальные компоненты из этого списка (по умолчанию) не будут отображаться. Остальные могут иметь свою реакцию на данную команду.

Внимание! Реакция на данную команду определяется самим компонентом. Большинство компонентов просто игнорируют эту команду.

# Настрока рабочего места

Настрока рабочего места позволяет отфильтровать "ненужные" сообщения и/или скрыть ненужную визуальную информацию.
Для формирования сообщения программа использует два объекта:

1. правила формирования сообщения
2. тег - описывающий состояние оборудования

Для каждого тега определено правило формирования сообщения (тег ссылается на правило). Тег может быть "привязан" только к одному из определённых в проекте мест в программе автоматики, однако может быть использован на нескольких рабочих местах. Исходя из этого, оборудование (теги) используемое на нескольких рабочих местах, должно быть выделенно в отдельную группу, а программа визуализации должна обрабатывать не только теги относящиеся к месту с именем заданным свойством placeName, но и к дополнительным местам заданным в свойстве placeNameExt.

Настраиваем рабочее место:

1. Задаем название рабочего места - placeName. Наприме - "BHM".
2. Задаем, если нужно, дополнительные места в программе автоматике - placeNameExt.
   Все теги "привязанные" к данным местам попадают в список обрабоки сообщений.
3. Если есть необходимость добавить (или убрать) какие-то теги в сформированый список, то в свойстве messageFilter определяем шаблоны для таких тегов.
4. В случае необходимости скрыть некоторые визуальные компоненты, добавляем их в список hideComps.