Объединение пользовательских библиотек компонентов

Для объединения нескольких файлов пользовательских библиотек компонентов в один используется утилита tmde_ulj.exe или команда ИС (см. Меню ‘Файл’ и главная панель инструментов ИС ).

В первом диалоге утилиты с помощью кнопок Добавить и Удалить нужно сформировать список файлов *.tmul (не менее двух), которые требуется объединить:

В последующем диалоге необходимо выбрать имеющийся файл *.tmul, в который будет сохранен результат объединения:

При выполнении команды ИС библиотеки всегда объединяются в файл tmdevenv.tmul (если файл отсутствует, он создается), поэтому в диалоге отсутствует выбор файла.

В последующем диалоге задаются параметры объединения:

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

Если флаг Проверять уникальность объектов не установлен, а флаг Перезаписывать результирующую библиотеку установлен, результирующий файл будет содержать только библиотеки из указанных файлов (собственные библиотеки результирующего файла будут удалены).

Если флаг Проверять уникальность объектов установлен и выбрана опция проверки по имени/кодировке, выполняется последовательное сравнение объектов из указанных файлов (по списку) с объектами результирующего файла. Если структурный путь и имя/кодировка анализируемого объекта совпадают с аналогичными параметрами объекта в результирующем файле, анализируемый объект не добавляется в результирующий файл. При несовпадении параметров объект добавляется в результирующий файл.

В данном контексте под объектом понимается структурная группа или компонент.

Сравнение не выполняется для шаблонов и каналов с настроенным свойством вызов – такие объекты считаются уникальными и всегда добавляются в результирующий файл.

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

Если при заданной проверке по имени/кодировке установлен флаг Перезаписывать результирующую библиотеку, собственные объекты результирующего файла уничтожаются при старте процедуры, и сравнение с ними не производится.