<< Оглавление >> Геодерево (текст) |
|
Геодерево (меню навигатора) – текстовый файл, доступный пользователю для изменения. Пользователь, даже не разбираясь в синтаксисе, легко может устранить лишнее и переструктурировать меню "под себя", удаляя и меняя местами строки.
Будет в формате unicod.
Структура ttd файла.
ttd файл описывает структуру дерева, которое состоит из узлов и конечных вершин (далее – вершин).
Поля разделяются символом точкой с запятой.
Описание узла топодерева.
№ |
Столбец БД |
Описание столбца |
1 |
Уровень |
Номер уровня |
2 |
Название |
Отображаемое название в топодереве |
3 |
Команда |
Название тулбара |
4 |
Слой |
Название слоя |
5 |
Иконка |
Отображаемая иконка *.ico 16*16 32 цв. или из дерева, или D:\Downloads\7010.ico::/7010; |
6 |
Помощь |
Вызываемая страничка помощи из chm файла |
Обязательны поля: 1, 2
Пример
1 |
2 |
3 |
4 |
5 |
6 |
3; |
2 Рельеф; |
; |
2*; |
IDB_NODE_OPEN; |
|
Узел 3 уровня вложенности, отображаемое название 2 Рельеф.
Манипулирует слоями, которые начинаются с символа 2.
Описание вершины топодерева.
№ |
Столбец БД |
Описание столбца |
1 |
Уровень |
Номер уровня |
2 |
Название |
Отображаемое название в топодереве |
3 |
Команда |
Вызываемая функция или команда |
4 |
Слой |
Название слоя |
5 |
Иконка |
Отображаемая иконка *.bmp 16*16 32 цв. |
6 |
Помощь |
Вызываемая страничка помощи из chm файла |
Обязательны поля: 1, 2, 3.
Пример
1 |
2 |
3 |
4 |
5 |
6 |
5; |
21100000 Горизонтали утолщенные Л; |
(dbznak "21100000" 1); |
21100000*; |
IDB_line_kriv; |
GeoniCS.chm::/211.htm |
Вершина на 5 уровне вложенности, отображаемое название 21100000 Горизонтали утолщенные Л. Выполняет функцию (dbznak "21100000" 1). Манипулирует слоями, которые начинаются с символов 21100000. Отображается иконкой IDB_line_kriv. Вызывает страничку помощи GeoniCS.chm::/211.htm
Подробное описание структуры ttd файла
Уровень определяет вложенность узлов (вершин) в дереве. Причем, вложенный уровень должен отличаться от родительского на единицу. Если последующая вершина имеет уровень, больший, чем текущий, тогда эта вершина становится узлом. При формировании дерева следите, чтобы уровень вершин, находящихся под узлом, был больше на 1.
Название – отображаемый текст в топодереве.
Команда – 1) для узла отображает тулбар (первым символом тулбара должна быть *);
2) для вершины выполняемая команда при выборе вершины дерева. Для отрисовки знака используется функция (dbznak код знака 0).
Слой – название слоя, с которым будет производится манипуляции (включить, отключить, оставить только этот слой). Возможна работа с группой слоев, если указывается символ * в конце фрагмента названия слоя.
Иконка - иконка, которая отображается в топодереве. *.bmp 16*16 32 цв. Это ресурс файла GeoniCS.dll
Редактируется редакторами ресуросов, например http://yandex.ru/search/?text=Restorator%20%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C&&lr=21356
Помощь – страничка помощи, отображаемая при вызове. Формат: файл.chm::\страница.htm
Можно добавить свои знаки в *.ttd файл. Можно сделать отдельно файл со своими знаками, потом его загрузить в нужную закладку с помощью команды gtload.
Пример 1.
1;Наши знаки;
2;51160000 Лесопильня водяная T; (dbznak "51160000" 0); 51160000*;;myhelp.chm::/51160000.htm
2;71211100 Кустарники колючие T; (dbznak "71211100" 0);71211100*;;myhelp.chm::/71211100.htm
2;31320000 Глубины водоемов T; (dbznak "31320000" 0);
Пример 2.
3;2 Рельеф;;2*;IDB_NODE_OPEN;
4;21 Рельеф, выраженный горизонталями;*21 Рельеф, выраженный горизонталями;21*;IDB_NODE_OPEN;
5;21100000 Горизонтали утолщенные – Л;(dbznak "21100000" 1);21100000*;IDB_line_kriv;GeoniCS.chm::/211.htm
5;21200000 Горизонтали основные – Л;(dbznak "21200000" 1);21200000*;IDB_line_kriv;GeoniCS.chm::/211.htm
Макровставка.
Описание:
%%icуровень, имя_файла
Действие: вставляет данные из указанного файла на текущий уровень. Не использовать после узла (узел превращается в пункт). Если не указан путь, то файл берется из каталога, где находится вызывающий файл.
%%in имя_файла
Действие: вставляет данные из указанного файла как подуровень.
Комментарий – строки, начинающиеся с точки с запятой (;) – в начале могут быть пробелы.