Configurator / Построение дерева элементов
Дерево доступных элементов пожалуй самая важная панель в программе Configurator, это все возможные кирпичики будущего проекта. Данное дерево строится в момент создания либо открытия ранее созданного проекта и остается неизменным во время работы с проектом. Количество и структура делева зависит от исполняемой программы использованной в проекте.
Построение дерева элементов

Пример построения дерева элементов

Рассмотрим пример построения дерева элементов на примере открытия проекта "Датчик расхода воды.hp". Файлы проекта расположены в папке "Configurator\Project".
Построение дерева элементов
Файлы проектов имеют текстовый формат, схожий с форматом разметки XML. Если открыть файл "Датчик расхода воды.hp" текстовым редактором то увидим следующий заголовок.
<?xml version="1.0" encoding="windows-1251"?>
<!-- This document was created with Ev_xml unit. -->
<Horizont_config>
<Проект Имя="Датчик расхода воды" Устройство="AVR\Tiny\ATtiny13A.dev" 
  Программа="HR_AVR" Компилятор="2"/>
Здесь указан путь к файлу описания используемого в проекте устройства, в частности в нашем проекте это Устройство="AVR\Tiny\ATtiny13A.dev". Данный путь относительный, описание устройств находится в папке "Configurator\Device". Таким образом путь к нашему устройству будет "Configurator\Device\AVR\Tiny\ATtiny13A.dev". Открываем файл описания устройства
Построение дерева элементов
Файл описания устройства имеет текстовый формат, схожий с форматом разметки XML. Открываем файл описания устройства и увидим следующие содержимое:
<?xml version="1.0" encoding="windows-1251"?>
<!-- This document was created with Ev_xml unit. -->
<Micro Program="HR_AVR" ConfigFileType="2" Builder="EvAVRbuilder.dll"
 IM="Описание тройства ATtiny13A">
<FBD>
 <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\hardware\PortB.xml"/>
 <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\hardware\ADC_ATtiny13a_v1.xml"/>
 <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\hardware\PWM_ATtiny13a.xml"/>
 <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\software\*.xml"/>
</FBD>
	<BUILD SOURCE="main.asm" CMD="avrasm2.exe -fI -W+ie -C V1">
		<DEVICE FILE="tn13Adef.inc"/>
		<PROGRAM FILE="HR_AVR.asm"/>
		<COPY FILE="kernel.inc"/>
		<COPY FILE="Tabl_FBD.inc"/>
	</BUILD>
	<Structure>
	<BLOCK NAME="Header" IM="Заголовок файла конфигурации">
	<CONST NAME="label" TYPE="Char[2]" DEFAULT="hr" IM="Идентификатор"/>
	</BLOCK>
	</Structure>
</Micro>             
В тегах FBD содержится список файлов описаний FBD блоков, поочередно загружая их Configurator построит дерева элементов. В нашем случае будут загружены файлы :
    1. Runtime\HR_AVR\FBD\hardware\PortB.xml;
    2. Runtime\HR_AVR\FBD\hardware\ADC_ATtiny13a_v1.xml;
    3. Runtime\HR_AVR\FBD\hardware\PWM_ATtiny13a.xml.
Построение дерева элементов
А также все файлы по пути "Runtime\HR_AVR\FBD\software\*.xml".
Построение дерева элементов
В результате при открытии проекта "Датчик расхода воды.hp" Configurator построит следующие дерево элементов
Построение дерева элементов