Для объединения нескольких файлов пользовательских библиотек компонентов в один используется утилита tmde_ulj.exe или команда ИС (см. Меню ‘Файл’ и главная панель инструментов ИС ).
В первом диалоге утилиты с помощью кнопок Добавить и Удалить нужно сформировать список файлов *.tmul (не менее двух), которые требуется объединить:
В последующем диалоге необходимо выбрать имеющийся файл *.tmul, в который будет сохранен результат объединения:
При выполнении команды ИС библиотеки всегда объединяются в файл tmdevenv.tmul (если файл отсутствует, он создается), поэтому в диалоге отсутствует выбор файла.
В последующем диалоге задаются параметры объединения:
Если флаги Проверять уникальность объектов и Перезаписывать результирующую библиотеку не установлены, к собственным библиотекам результирующего файла добавляются библиотеки из указанных файлов.
Если флаг Проверять уникальность объектов не установлен, а флаг Перезаписывать результирующую библиотеку установлен, результирующий файл будет содержать только библиотеки из указанных файлов (собственные библиотеки результирующего файла будут удалены).
Если флаг Проверять уникальность объектов установлен и выбрана опция проверки по имени/кодировке, выполняется последовательное сравнение объектов из указанных файлов (по списку) с объектами результирующего файла. Если структурный путь и имя/кодировка анализируемого объекта совпадают с аналогичными параметрами объекта в результирующем файле, анализируемый объект не добавляется в результирующий файл. При несовпадении параметров объект добавляется в результирующий файл.
В данном контексте под объектом понимается структурная группа или компонент.
Сравнение не выполняется для шаблонов и каналов с настроенным свойством вызов – такие объекты считаются уникальными и всегда добавляются в результирующий файл.
На каждом шаге процедуры сравнение производится, в том числе, с объектами, добавленными в результирующий файл на предыдущих шагах.
Если при заданной проверке по имени/кодировке установлен флаг Перезаписывать результирующую библиотеку, собственные объекты результирующего файла уничтожаются при старте процедуры, и сравнение с ними не производится.