| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
lm2:ce:s_config [2020/08/03 13:32] ruben [Структура файла] |
lm2:ce:s_config [2020/11/30 14:12] (текущий) |
| ===== Главный конфигурационный файл ===== | ===== Главный конфигурационный файл ===== |
| |
| По умолчанию **config.xml**, если в качестве параметра при запуске не указан другой файл (этот функционал позволяет в одном проекте иметь разные уровни или занятия). Файл с общими настройками платформы, путями к файлам, плагинам и пр. Условные обозначения префиксов в квадратных скобках можно посмотреть в статье "[[:lm2:ce:s_desc|Условные обозначения при описании аттрибутов / свойств]]". | Файл с общими настройками платформы, путями к файлам, плагинам и пр. По умолчанию **config.xml**, если в качестве параметра при запуске не указан другой файл (этот функционал позволяет в одном проекте иметь разные уровни или занятия). |
| | |
| ==== Структура файла ==== | ==== Структура файла ==== |
| |
| {{:lm2:ce:i_s_config.jpg?direct|}} | {{:lm2:ce:i_s_config.jpg?direct&|i_s_config.jpg}} |
| ==== Описание атрибутов / свойств элементов ==== | ==== Описание атрибутов / свойств элементов ==== |
| | |
| | Условные обозначения префиксов в квадратных скобках можно посмотреть в статье "[[:lm2:ce:s_desc|Условные обозначения при описании атрибутов / свойств]]". |
| |
| **root **- корневой элемент, не имеет свойств | **root **- корневой элемент, не имеет свойств |
| |[I BOOL="//false//"]|ClearLog|Необходимость очищать лог-файл при старте| | |[I BOOL="//false//"]|ClearLog|Необходимость очищать лог-файл при старте| |
| |
| **root/VM **- виртуальная машина, родительский элемент для окон. Может быть несколько виртуальных машин со своими окнами. Разработчики платформы чаще применяют другой термин - **логическая машина**, так как создание нескольких машин диктуется логикой задачи: различные по своей логике подзадачи можно разделить по логическим машинам. Разные логические машины могут использовать как одинаковые модули lua, так и разные. Работать на разных логических машинах можно независимо и одновременно. Описание свойств логической машины машины: | **root/VM **- логическая машина, родительский элемент для окон. Может быть несколько логических машин со своими окнами.Создание нескольких машин диктуется логикой задачи: различные по своей логике подзадачи можно разделить по логическим машинам. Разные логические машины могут использовать как одинаковые модули lua, так и разные. Работать на разных логических машинах можно независимо и одновременно. Описание свойств логической машины машины: |
| |
| ^Префикс^Свойство^Описание| | ^Префикс^Свойство^Описание| |
| |[I STRING ID]|ID|Уникальный идентификатор виртуальной машины| | |[I STRING ID]|ID|Уникальный идентификатор логической машины| |
| |[I STRING]|Visual|Название [[:lm2:ce:s_panels|конфигурационного файла с описанием панелей]]| | |[I STRING]|Visual|Название [[:lm2:ce:s_panels|конфигурационного файла с описанием панелей]]| |
| |[I STRING]|StartupLayout|Название [[:lm2:ce:s_win|конфигурационного файла с описанием окон]]| | |[I STRING]|StartupLayout|Название [[:lm2:ce:s_win|конфигурационного файла с описанием окон]]| |
| |[I STRING]|FileName|Название файла с расширением| | |[I STRING]|FileName|Название файла с расширением| |
| |
| ==== Пример главного конфигурационного файла: ==== | ==== Пример главного конфигурационного файла: ==== |
| <code> | <code xml> |
| |
| <?xml version="1.0" encoding="utf-8" standalone="yes"?> | <?xml version="1.0" encoding="utf-8" standalone="yes"?> |
| <root> | <root> |
| <System | <System |
| Language="ru" | Language="ru" |
| ImagesPath="images/" | ImagesPath="images/" |
| ConfigsPath="configs/" | ConfigsPath="configs/" |
| Log="true"/> | Log="true"/> |
| <VM | <VM |
| ID="main" | ID="main" |
| Visual="panels.xml" | Visual="panels.xml" |
| StartupLayout="viewports.xml" | StartupLayout="viewports.xml" |
| StartupLogic="start.lua"> | StartupLogic="start.lua"> |
| </VM> | </VM> |