12
Руководство пользователя
×

7.1.11 Подстановка текста из файла

Для дополнительной возможности структуризации проекта в программном комплексе EULER реализована подстановка текстового файла, содержащего описание объектов, в проект с помощью специального оператора:
inline project имя_файла;
После подстановки текста итоговый проект должен быть корректным. Имя текстового файла, который подставляется в текущий проект, должно быть представлено объектом типа string и может создаваться по месту. Расширение файла произвольное или отсутствует. Допускается включать одни файлы в другие включаемые файлы; уровень вложенности произвольный.
При подстановке все объекты из включаемого файла становятся объектами текущего проекта и отображаются в окне Справочник проекта на одном уровне с объектами проекта. Так как в программном комплексе EULER каждый объект должен иметь уникальное полное имя, то имя каждого объекта включаемого файла не должно совпадать с уже существующими в проекте именами объектов. Объекты из всех включаемых файлов можно редактировать через объектное меню, изменения будут вноситься в соответствующий файл. Однако, если включаемый файл используется более чем в одном агрегате, его объекты нельзя редактировать и удалять.
Стоит отметить, что включаемые файлы в общем случае не являются полноценными проектами и не всегда могут быть открыты как отдельные проекты. В Текстовом редакторе строка с подстановкой файла выделяется синим цветом с нижним подчеркиванием и представляет собой ссылку на текст включаемого файла. По щелчку левой кнопкой мыши можно перейти к тексту файла подстановки и, при необходимости, отредактировать его (в том числе удалить и/или добавить объекты). Добавлять новые объекты во включаемый файл через Редактор объектов нельзя. Для перехода на предыдущий уровень вложенности необходимо нажать кнопку .
При сохранении изменений текущего проекта пользователю будет предложено сохранить изменения всех включаемых файлов. Если включаемый файл входит в текущий проект неоднократно, то при редактировании такого файла или при сохранении изменений будет выдаваться соответствующее предупреждение с возможностью выбора действия.