## Работа с библиотеками блок-функций

Для вызова окна работы с библиотеками блок-функций выберите пункт меню Block/Library. Слева располагаются кнопки с названиями открытых библиотек. После выбора одной из них в средней части окна появятся пиктограммы входящих в данную библиотеку блок-функций.

В правой части окна расположены две группы кнопок под заголовками Library и Block.

Группа кнопок под заголовком Library:

> Open открыть библиотеку

> Close закрыть библиотеку

Группа кнопок под заголовком Block:

> Add добавление блок-функции в библиотеку

> Remove удаление блок-функции из библиотеки

> Icon редактирование иконки блок-функции

### Открытие библиотеки

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

### Закрытие библиотеки

Выбранная библиотека выгружается из памяти и удаляется из списка открытых библиотек. Данная операция не модифицирует файл библиотеки.

### Создание новой библиотеки

Нажмите кнопку Open, затем в окне File Selector выберите нужную директорию и введите имя создаваемой библиотеки блок-функций. Данная операция добавляет имя библиотеки в список открытых библиотек.

### Добавление блок-функции в библиотеку

Добавляет в библиотеку выделенный в окне редактора блок типа Таблица или С-функция. Добавление блок-функции типа С-функция в библиотеку возможно только после успешной компиляции программы объекта. Приведем примерную последовательность действий после того, как выполнены все операции по созданию блока, который будет помещен в библиотеку:

1. Генерация текста программы (Program/Generate)
2. В редакторе схем вставить объект данного типа в объектную схему
3. В редакторе схем выполнить компиляцию (Make Application)
4. В случае наличия сообщений компилятора об ошибках в файлах, содержащих исходный текст пользовательских функций обработки для блоков типа С-функция, устранить ошибки и вернуться к пункту номер 1.
5. Запустив проект убедиться в правильности функционирования блока
6. Выделить данный блок
7. Вызвать окно работы с библиотеками
8. Открыть (создать) библиотеку, куда будет помещен блок
9. Нажать на кнопку Add

При успешном добавлении блок-функции в библиотеку произойдет следующее:

- описание блок-функции будет добавлено в файл [ИмяБиблиотеки].fbl
- объектные модули, содержащие функции обработки и инициализации блок-функции, будут добавлен в файл [ИмяБиблиотеки].lib .Чтобы библиотечному блоку соответствовала своя пиктограмма в той же директории, должен находиться файл [ИмяБиблиотеки].wgtp содержащий одноименную с библиотечной функцией пиктограмму. Файл block_icons.wgtp в директории wgt/ проекта содержит описание образца пиктограммы блок-функции.

| Рекомендуется поместить функции обработки и инициализации блок-функции в отдельный файл.

### Замена блок-функции в библиотеке

Производится аналогично добавлению блок-функции в библиотеку.

### Удаление блок-функции из библиотеки

Выберите удаляемую блок-функцию нажатием на соответствующую пиктограмму. При удалении блок-функции из библиотеки произойдет следующее:

- описание блок-функции будет удалено из файла [ИмяБиблиотеки].fbl
- объектные модули, содержащие функции обработки и инициализации блок-функции, будут удалены из файла [ИмяБиблиотеки].lib

### Редактирование иконки блок-функции

Нажатием соответствующей пиктограммы, выберите необходимую блок-функцию. Нажмите кнопку Icon. При этом иконка выбранной блок-функции автоматически загрузится во встроенный редактор растровых изображений imedit.