7.2 Конфигурация проекта
Под конфигурацией проекта понимается совокупность информации о рабочих окнах программного комплекса EULER – их расположение, размер, содержание, настройки, а также другие характеристики работы с проектом – временные датчики, создаваемые в режимах исследования или просмотра результатов, параметры интегрирования и прочая информация. Информацию о рабочих окнах будем называть конфигурацией окон. Для режимов редактирования и исследования одного проекта конфигурации окон могут различаться. Для режимов исследования и просмотра результатов конфигурации окон не различаются, поэтому далее для краткости будем говорить о режиме исследования, подразумевая оба режима.
В ПК EULER реализованы три типа управления конфигурацией проекта:
− конфигурация сеанса;
− собственная конфигурация проекта;
− конфигурация из файла.
В каждый момент времени может использоваться только один из перечисленных типов управления конфигурацией. При открытии проекта, в зависимости от настройки программного комплекса, включается либо конфигурация сеанса, либо собственная конфигурация проекта при наличии соответствующего файла конфигурации.
Рассмотрим основные принципы работы различных типов управления конфигурацией.
Конфигурация сеанса
Конфигурация сеанса существует только в течение сеанса работы с проектом. Вся информация о ней теряется после закрытия проекта. Конфигурация окон Вид проекта не изменяется при переходе между режимами редактирования и исследования. Окна График датчиков и Значения датчиков существуют только в режиме исследования. Их конфигурация запоминается при переходе из режима исследования в режим редактирования и восстанавливается в этом же виде при возвращении в режим исследования.
Собственная конфигурация проекта
Информация о собственной конфигурации проекта хранится в бинарном файле с расширением «.econf». Файл должен иметь тоже имя, что и проект, и располагаться в той же директории. В этом типе конфигурации для режимов редактирования и исследования запоминаются и используются разные конфигурации окон. Конфигурации окон Вид проекта, График датчиков и Значения датчиков запоминаются и восстанавливаются автоматически при переходах между режимами редактирования и исследования. Например, при переходе из режима редактирования в режим исследования запоминается текущая конфигурация окон редактирования и восстанавливается конфигурация окон исследования, и, наоборот, при обратном переходе. Собственная конфигурация проекта запоминается также при закрытии проекта.
Конфигурация из файла
Конфигурация из файла обычно используется для формирования типовых отчетов по результатам моделирования, например, когда многократно рассчитывается проект с разными наборами входных данных, характеристики же для анализа остаются одними и теми же. Для использования конфигурации из файла после открытия проекта необходимо задать файл требуемой конфигурации с расширением «.econf». Этот файл может иметь любое имя и располагаться в любой директории. Работа этой конфигурации похожа на работу собственной конфигурации проекта, но без автоматического запоминания текущей конфигурации окон при переходах между режимами редактирования и исследования и при закрытии проекта. Сохранение конфигураций для режимов редактирования и исследования производится только по команде пользователя.
Выбрать тип управления конфигурацией для открытого проекта можно через меню Проект / Конфигурация проекта следующими командами: Использовать конфигурацию сеанса, Использовать собственную конфигурацию проекта, Использовать конфигурацию из файла.
При выборе команды Использовать собственную конфигурацию проекта в папке проекта будет осуществлен поиск файла конфигурации с именем, совпадающим с именем проекта. Если такой файл есть, этот файл будет открыт и будут открыты окна, записанные в этот файл. Если такого файла нет, то такой файл будет создан и в него будет записана информация об окнах текущего режима работы ПК EULER.
Как можно видеть, при использовании собственной конфигурации проекта или конфигурации из файла для режимов редактирования и исследования одного проекта используются разные конфигурации окон; они описываются в файле конфигурации в независимых друг от друга разделах. Чтение и запись в эти разделы производится в моменты переключения между режимами, либо по командам пользователя.
При использовании собственной конфигурации проекта при каждой смене режима происходит запись конфигурации для одного из них и чтение конфигурации для другого. Например, при переходе из режима редактирования в режим исследования сохраняется конфигурация окон редактирования и считывается конфигурация окон исследования. Если собственная конфигурация окон исследования еще не была настроена, то при переходе из режима редактирования в режим исследования для окон Вид проекта будет наследована конфигурация окон редактирования.
При использовании конфигурации из файла, как было упомянуто выше, никаких автоматических действий не производится, чтение и запись конфигурации осуществляется только по команде пользователя. При этом читаются/записываются данные только для текущего режима. Например, при открытии конфигурации в режиме редактирования, из указанного файла считывается только раздел, соответствующий конфигурации окон редактирования. То же при сохранении: например, при записи конфигурации в режиме исследования в указанный файл сохраняется только информация о конфигурации окон исследования; при этом раздел конфигурации окон редактирования не меняется. Таким образом, если необходимо сохранить конфигурацию в файл целиком, то необходимо выполнить команду Сохранить конфигурацию как дважды, в режиме редактирования и в режиме исследования, указав при этом один и тот же файл.
Для открытия конфигурации из файла необходимо выбрать Проект / Конфигурация проекта / Использовать конфигурацию из файла или Открыть файл конфигурации. И в том, и в другом случае будет открыт диалог Открыть файл конфигурации, в котором нужно выбрать существующий файл конфигурации. После выбора файла будут открыты окна, записанные в этом файле. Если в файле нет информации для текущего режима работы, то появится сообщение, что данный файл конфигурации не подходит. Если имя выбранного файла совпадает с именем проекта, то будет установлен тип управления конфигурацией Собственная конфигурация проекта, в остальных случаях будет установлен тип Конфигурация из файла. Если происходит открытие файла конфигурации, и в неактивном в текущий момент режиме конфигурация еще не была настроена, то конфигурация неактивного режима также будет загружена из указанного пользователем файла.
Записать конфигурацию в файл можно командой Проект / Конфигурация проекта / Сохранить конфигурацию как.
При открытии нового проекта по умолчанию устанавливается конфигурация сеанса. Если в главном меню пункт Настройки / Свойства включить пункт Использовать «Собственную конфигурацию проекта» при открытии проекта, то при открытии проектов будет использоваться собственная конфигурация проекта.