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

Описания RDS

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

Глава 3. Использование стандартных модулей автокомпиляции

§3.7. Краткий перечень вводимых в модель описаний и реакций на события

§3.7.2. Создание и уничтожение блока

§3.7.2.5. Перед выгрузкой схемы

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

## Глава 3. Использование стандартных модулей автокомпиляции

### §3.7. Краткий перечень вводимых в модель описаний и реакций на события

#### §3.7.2. Создание и уничтожение блока

##### §3.7.2.5. Перед выгрузкой схемы

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

Реакция на это событие вводится на вкладке «события» левой панели редактора модели: раздел «создание и уничтожение», подраздел «перед выгрузкой системы». В классе блока для нее создается функция с именем rdsbcppSystemUnload без параметров с введенным пользователем текстом программы внутри:

      // Actions before the whole scheme will be removed from memory
      void rdsbcppBlockClass::rdsbcppSystemUnload(void)
      {
         … пользовательский текст реакции …
      }

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