Текущий раздел:

Описания RDS

Описание пользователя

Глава 2. Интерфейс пользователя

§2.19. Подключение дополнительных модулей

§2.19.2. Подключение модулей расширения

# Описание пользователя

## Глава 2. Интерфейс пользователя

### §2.19. Подключение дополнительных модулей

#### §2.19.2. Подключение модулей расширения

Описывается подключение к RDS программных модулей расширения, выполняющих различные действия над загруженной схемой по команде пользователя или модели одного из блоков.

Модули расширения – это дополнительные функции из внешних библиотек, которые могут вызываться как пользователем из главного меню RDS, так и моделями блоков по имени выполняемой модулем операции. Как правило, они используются для выполнения действий, не связанных с каким-либо блоком схемы – в отличие от модели блока, функцию модуля расширения можно вызвать даже тогда, когда никакая схема не загружена в память RDS. Вызванный модуль расширения может, например, автоматически загрузить какую-либо схему, внести в нее изменения и сохранить ее. Модуль, вызванный пользователем через меню, может, при необходимости, остаться в памяти и продолжать выполнять какие-либо действия по таймеру или реагируя на системные события до тех пор, пока не будет загружена новая схема. Загрузка пользователем новой схемы прекращает работу всех находящихся в памяти модулей расширения, это гарантирует отсутствие неожиданных для пользователя последствий их работы – в противном случае поведение схемы зависело бы от того, что пользователь делал перед ее загрузкой, что нежелательно.

Как и модули автокомпиляции, модули расширения регистрируются в RDS при помощи записи файла описания модуля, предоставленного разработчиком (это текстовый файл специального формата с расширением «.ext»), либо в папку «Extensions\Tools\» в папке установки RDS, либо в папку «UserExtensions\Tools\» в папке настроек (см. §2.18). Для настройки параметров зарегистрированного модуля, а также перемещения модуля вверх или вниз в списке (и, тем самым, в меню «сервис») служит окно настройки модулей, вызываемое пунктом главного меню «сервис | расширения» (рис. 293).

Рис. 293. Окно настройки модулей расширения

В верхней части окна отображается список модулей в виде названий пунктов меню, связанных с каждым модулем. Слева от каждого названия можно включить или выключить флажок, разрешающий отображение соответствующего модулю пункта в меню «сервис». Модули, разрядность которых не соответствует разрядности запущенной версии RDS, будут показаны серым цветом и в списке доступных модулей не будут отображаться независимо от установки флажка.

В нижней части окна отображаются параметры выбранного модуля. Там же можно задать ему имя пункта меню, отличное от данного разработчиками названия. Пункты модулей расширения размещаются в конце меню «сервис» главного меню RDS в том порядке, в котором модули указаны в списке. В этом меню можно создавать подменю любой вложенности, разделяя их имена знаками дроби («/»), обратной косой черты («\») или вертикальной черты («|») На рис. 293 для выбранного модуля разработчиками указан текст «Время файла | Сброс времени изменения файла…», что означает, что в меню «сервис» будет создан пункт с названием «время файла», в котором будет находиться подпункт «сброс времени изменения файла…». В этом же формате следует вводить и пользовательские названия пунктов меню.

Настройка параметров (если поддерживается модулем) и задание положения пункта меню модуля в соответствующем подменю выполняются при помощи кнопок справа от списка модулей:

Кнопка | Действие
--- | ---
| Вызвать настройку выбранного в списке модуля (если модуль имеет функцию настройки).
| Переместить выбранный модуль на одну позицию вверх в подменю.
| Переместить выбранный модуль на одну позицию вниз в подменю.