Структура текстового файла настроек |
Текстовый файл настроек состоит из заголовка и записей. Запись заголовка имеет в начале ключ TXT. Запись заголовка состоит из полей, разделяемых пробелами.
Структура записи заголовка текстового файла настроек
Ключ Версия имя RSC Дата и время создания заголовка Резерв
например файл имеет следующий вид заголовка
.TXT VERXX 200t50v.rsc 07/02/2000 10:45:55
,где VERXX может быть VER01 или VER02, определяя версии текстового файла.
В версии 01 порядок составляющих RGB цвета COLOR имеет следующий вид –
( Blue , Green, Red ).
В версии 02 порядок составляющих RGB цвета COLOR имеет другой вид –
( Red, Green, Blue ).
Структура записей раздела .POINT точечных объектов
Имя раздела Номер версии
.POINT VER01
Каждый раздел состоит из записей.
Каждая запись состоит из полей, разделяемых пробелами.
Поле1 Поле2 Поле3 Поле4 Поле5 … Поле9 …………………………………………………………………………. KKKKKKKK NN ОПИСАНИЕ ОБЪЕКТА В MapInfo 111111111 0
где Поле1 – KKKKKKKK - классификационный код объекта;
Поле2 – NN - порядковый номер объекта в серии ( 0 - нет серии) Поле3 – Поле9 - содержат описание объекта в MapInfo
FONT NUMBER COLOR SIZE ANGLE BACKGROUND EFFECTS
Пример
"MapInfo Gaz&Oil" 35 (127, 0, 127) 10 0 0 0
,где Поле3 - FONT : "MapInfo Gaz&Oil" - имя таблицы шрифта; Поле4 - NUMBER: 35 - номер символа в таблице шрифтов; Поле5 - COLOR : (127, 0, 127) - цвет символа в виде RGB;
Порядок составляющих RGB цвета COLOR зависит от версии текстового файла ( см. структуру заголовка тeкстового файла )
Поле6 - SIZE : 10 - размер символа в пунктах (1/72 дюйма) Поле7 - ANGLE : 0 - угол разворота символа;
Поле8 - BACKGROUND: 0 - код фона: 0 – нет: 1 – ореол; 2 – окантовка.
Поле9 - EFFECTS: 0 - эффекты: 0 - нет; 1 - контур, отбрасывающий тень; 2 - утолщенный контур; 3 - и то и другое.
Структура записей раздела .LINE линейных объектов
Имя раздела Номер версии
.LINE VER01
Раздел состоит из записей.
Каждая запись состоит из полей, разделяемых пробелами.
Поле1 Поле2 Поле3 Поле4 Поле5 …………………………………………………………………………. KKKKKKKK NN ОПИСАНИЕ ОБЪЕКТА В MapInfo 111111111 1
где Поле1 – KKKKKKKK - классификационный код линейного объекта;
Поле2 – NN - порядковый номер объекта в серии ( 0 - нет серии ) Поле3 – Поле5 - содержат описание объекта в MapInfo
STYLE WIDTH COLOR
Пример
35 1 (127, 127, 127)
,где Поле3 - STYLE : 35 - код вида линии; Поле4 - WIDTH : 1 - код толщины линии. Поле5 - COLOR : (127, 127, 127) - цвет линии (24 битовое число RGB);
Порядок составляющих RGB цвета COLOR зависит от версии текстового файла ( см. структуру заголовка тeкстового файла )
Таблица Перечень основных цветов .............................................................................................................................. : C о с т а в л я ю щ и е Color (R,G,B) : : N / N красная-R зеленая-G синия-B ц в е т : .............................................................................................................................. 0 0 0 0 черный 1 0 0 168 темно-синий 2 0 168 0 зеленый 3 0 84 84 темно-зеленый 4 168 0 0 темно-красный 5 252 168 84 песочный 6 168 84 0 коричневый 7 168 168 168 светло-серый 8 84 84 84 темно-серый 9 0 168 252 голубой 10 84 252 84 светло-зеленый 11 84 84 252 синий 12 252 0 84 красный 13 252 84 252 лиловый или малиновый 14 252 252 84 желтый 15 252 252 252 белый ........................................................................................................................................
Структура записей раздела .SQUARE площадных объектов
Имя раздела Номер версии
.SQUARE VER01
Раздел состоит из записей.
Каждая запись состоит из полей, разделяемых пробелами.
Поле1 Поле2 Поле3 Поле4 ………………… Поле8 …………………………………………………………………………. KKKKKKKK NN ОПИСАНИЕ ОБЪЕКТА В MapInfo 111111111 1
где Поле1 – KKKKKKKK - классификационный код площадного объекта;
Поле2 – NN - порядковый номер объекта в серии ( 0 - нет серии )
Поле3 – Поле8 - содержат описание объекта в MapInfo
PATTERN FOREGROUND BACKGROUND STYLE COLOR WIDTH
Пример 49 (127, 127, 127) (0, 0, 0) 35 (88, 78, 87) 1
,где Поле3 - PATTERN : 35 - код вида заполнения; Поле4 - FOREGROUND : (127, 127, 127) - цвет переднего плана в виде RGB; Поле5 - BACKGROUND : (0, 0, 0) - цвет заднего плана ; Поле6 - STYLE : 35 - код вида линии ; Поле7 - COLOR : (88, 78, 87) - цвет линии в виде RGB; Поле8 - WIDTH : 1 - код толщины линии.
Порядок составляющих RGB цвета FOREGROUND, BACKGROUND, COLOR зависит от версии текстового файла ( см. структуру заголовка тeкстового файла )
Структура записей раздела .TITLE объектов типа подпись
Имя раздела Номер версии
.TITLE VER01
Раздел состоит из записей.
Каждая запись состоит из полей, разделяемых пробелами.
Поле1 Поле2 Поле3…..Поле4 ……………Поле9 KKKKKKKK NN ОПИСАНИЕ ОБЪЕКТА В MapInfo 111111111 1
где Поле1 – KKKKKKKK - классификационный код текстового объекта;
Поле2 – NN - порядковый номер объекта в серии ( 0 - нет серии ) Поле3 – Поле9 - содержат описание объекта в MapInfo
FONT SIZE TEXTCOLOR BACKGROUND COLOR EFFECTS ALIGN
Пример
"Arial Cyr" 48 (123, 45, 67) 0 (0, 0, 0) 0 0
,где Поле3 - FONT : "Arial Cyr" - название шрифта; Поле4 - SIZE : 48 - размер шрифта; Поле5 - TEXTCOLOR : (123, 45, 67) - цвет шрифта(RGB); Поле6 - BACKGROUND : 0 - код фона шрифта: 0 – нет фона 1 - ореол символов шрифта; 2 - сплошной фон. заднего плана. Поле7 - COLOR : ( 0, 0, 0) - цвет фона шрифта (RGB); Поле8 - EFFECTS : 0 - код стиля шрифта: 0 – нет стиля; 1 - выделенный; 2 - наклонный; 4 - подчеркнутый; 16 - все заглавными; 256 - оттененный; 4096 – расширенный. Поле9 - ALIGN : 0 - горизонтальное выравнивание отсутствует 1 - выравнивание влево 2 - вправо 4 - по центру
Структура записей раздела .VECTOR векторных объектов
Имя раздела Номер версии
.VECTOR VER01
Раздел состоит из записей.
Каждая запись состоит из полей, разделяемых пробелами.
Поле1 Поле2 Поле3 Поле4 ………………………..Поле6 …………………………………………………………………………….…. KKKKKKKK NN LOC ОПИСАНИЕ ОБЪЕКТА В MapInfo 111111111 1 0
где Поле1 – KKKKKKKK - классификационный код векторного объекта;
Поле2 – NN - порядковый номер объекта в серии ( 0 - нет серии ) Поле3 - LOC - код локализации объекта, может принимать одно из значений: 0 - линейный объект; 1 - площадной объект; 2 - точечный объект.
Параметр LOC определяет следующее за ним ОПИСАНИЕ ОБЪЕКТА в MapInfo.
Структура строк, представляющих векторный объект в MapInfo.
Порядок составляющих RGB цвета COLOR, FOREGROUND, BACKGROUND зависит от версии текстового файла ( см. структуру заголовка тeкстового файла )
Векторный объект MAP представляется только одним из трех объектов MIF: 1) В случае линейного объекта (LOC = 0) ОПИСАНИЕ ОБЪЕКТА В MapInfo должно иметь следующий вид :
Поле4 – Поле6 - содержат описание объекта в MapInfo
STYLE WIDTH COLOR
Пример
35 1 (127, 127, 127)
,где Поле4 - STYLE : 35 - код вида линии;
Поле5 - WIDTH : 1 - код толщины линии.
Поле6 - COLOR : (127, 127, 127) - цвет линии ( RGB);
2) В случае площадного объекта (LOC = 1) ОПИСАНИЕ ОБЪЕКТА В MapInfo должно иметь следующий вид :
Поле4 – Поле9 - содержат описание объекта в MapInfo
PATTERN FOREGROUND BACKGROUND STYLE COLOR WIDTH SQUARE
, где SQUARE состоит из трех чисел:
SQUARE_WIDTH SQUARE_LENGTH SQUARE_OUT
Пример
49 (127, 127, 127) (0, 0, 0) 35 (88, 78, 87) 1 8 12 0
,где Поле4 - PATTERN : 35 - код вида заполнения;
Поле5 - FOREGROUND : (127, 127, 127) - цвет переднего плана (RGB);
Поле6 - BACKGROUND : (0, 0, 0) - цвет заднего плана ( RGB);
Поле7 - STYLE : 35 - код вида линии ;
Поле8 - COLOR : (88, 78, 87) - цвет линии ( RGB);
Поле9 - WIDTH : 1 - код толщины линии.
Далее идут поля, содержащие описание размеров векторной площади SQUARE:
Поле10 - SQUARE_WIDTH : 10 - ширина площади;
Поле11 - SQUARE_LENGTH : 12 - длина площади;
Поле12 - SQUARE_OUT : 0 - отступ от базовой линии.
3) В случае точечного объекта (LOC = 2) ОПИСАНИЕ ОБЪЕКТА В MapInfo должно иметь следующий вид:
Поле4 – Поле10 - содержат описание объекта в MapInfo
FONT NUMBER COLOR SIZE ANGLE BACKGROUND EFFECTS
Пример
"MapInfo Gaz&Oil" 35 (127, 0, 127) 10 0 0 0
,где Поле4 - FONT : "MapInfo Gaz&Oil" - имя таблицы шрифта; Поле5 - NUMBER: 35 - номер символа в таблице шрифтов; Поле6 - COLOR : (127, 0, 127) - цвет символа (RGB); Поле7 - SIZE : 10 - размер символа в пунктах (1/72 дюйма) Поле8 - ANGLE : 0 - угол разворота символа; Поле9 - BACKGROUND: 0 - код фона: 0 – нет: 1 – ореол; 2 – окантовка.
Поле10 - EFFECTS: 0 - эффекты: 0 – нет; 4 - контур, отбрасываюший тень; 5 - утолщенный контур; 6- и то и другое.
Структура записей раздела .MIXED шаблонных объектов
Имя раздела Номер версии
.MIXED VER01
Раздел состоит из записей.
Каждая запись состоит из полей, разделяемых пробелами.
Поле1 Поле2 Поле3 KKKKKKKK NN NUMBER 111111111 1 3
где Поле1 – KKKKKKKK - классификационный код объекта;
Поле2 – NN - порядковый номер объекта в серии ( 0 - нет серии )
Поле 3 - NUMBER - количество строк, следующих далее и содержащих данные об описании шаблонного объекта в MapInfo.
Структура строк, представляющих шаблонный объект в MapInfo:
Поле4 ………………………………Поле10 ……………………………………………….. LOC ОПИСАНИЕ ОБЪЕКТА В MapInfo
где Поле4 - LOC - код локализации объекта, может принимать одно из значений: 0 - линейный объект; 2 - точечный объект; 3 - текстовый объект.
Параметр LOC определяет следующее за ним ОПИСАНИЕ ОБЪЕКТА в MapInfo.
В случае линейного объекта (LOC = 0) ОПИСАНИЕ ОБЪЕКТА В MapInfo должно иметь следующий вид :
Поле4 – Поле6 - содержит описание объекта в MapInfo
LOC STYLE WIDTH COLOR
Порядок составляющих RGB цвета COLOR, TEXTCOLOR зависит от версии текстового файла ( см. структуру заголовка текстового файла )
Пример
0 35 1 (127, 127, 127)
,где Поле4 - LOC : 0 - линейное описание объекта; Поле5 - STYLE : 35 - код вида линии; Поле6 - WIDTH : 1 - код толщины линии. Поле7 - COLOR : (127, 127, 127) - цвет линии в виде RGB;
В случае точечного объекта (LOC = 2) ОПИСАНИЕ ОБЪЕКТА в MapInfo должно иметь следующий вид :
Поле4 – Поле11 - содержит описание объекта в MapInfo
LOC FONT NUMBER COLOR SIZE ANGLE BACKGROUND EFFECTS
Пример
2 "MapInfo Gaz&Oil" 35 (127, 0, 127) 10 0 0 0
,где Поле4 - LOC : 2 - описание объекта в виде условного знака ; Поле5 - FONT : "MapInfo Gaz&Oil" - имя таблицы шрифта; Поле6 - NUMBER: 35 - номер символа в таблице шрифтов; Поле7 - COLOR : (127, 0 127,) - цвет символа (R G B); Поле8 - SIZE : 10 - размер символа в пунктах (1/72 дюйма) Поле9 - ANGLE : 0 - угол разворота символа;
Поле10 - BACKGROUND: 0 - код фона: 0 – нет: 1 – ореол; 2 – окантовка.
Поле11 - EFFECTS: 0 - эффекты: 0 – нет; 7 - контур, отбрасываюший тень; 8 - утолщенный контур; 9 - и то и другое. В случае текстового объекта (LOC = 3) ОПИСАНИЕ ОБЪЕКТА В MapInfo должно иметь следующий вид :
Поле4 – Поле11 - содержит описание объекта в MapInfo
LOC FONT SIZE TEXTCOLOR BACKGROUND COLOR EFFECTS ALIGN
Пример
3 "Arial Cyr" 48 (123, 45, 67) 0 ( 0, 0, 0) 0 0
,где Поле4 - LOC : 3 - подпись; Поле5 - FONT : "Arial Cyr" - название шрифта; Поле6 - SIZE : 48 - размер шрифта; Поле7 - TEXTCOLOR : (123, 45, 67) - цвет шрифта(RGB);
Поле8 - BACKGROUND : 0 - код фона шрифта: 0 – нет фона 1 - ореол символов шрифта; 2 - сплошной фон. заднего плана.
Поле9 - COLOR : ( 0, 0, 0) - цвет фона шрифта (RGB);
Поле10 - EFFECTS : 0 - код стиля шрифта: 0 - нет стиля; 1 - выделенный; 3 - наклонный; 4 - подчеркнутый; 16 - все заглавными; 256 - оттененный; 4096 - расширенный.
Поле11 - ALIGN : 0 - горизонтальное выравнивание отсутствует 1 - выравнивание влево 2 - вправо 4 - по центру
Формат служебного раздела .SETUP
Раздел создается автоматически, но может редактироваться вручную. Местоположение раздела - в конце текстового файла. .SETUP - заголовок (ключ) с первой позиции; далее идут строки . . . . . . Формат строк: поле1 поле2 поле3 ,где поле1 – номер (ключ) поля таблицы в заголовке файла MIF; поле2 - имя поля таблицы; поле3 - признак включать/не включать (1/0) данное поле в таблицу.
Структура записей раздела .SQUARE площадных объектов.
Для того чтобы задать значение толщины линии в точках, нужно рассчитать значение для записи в M2M по следующей формуле:
Значение = Point *10+10, где Point - требуемая толщина линии в точках (MapInfo), Значение- число, которое записываем в m2m.
Пример: Для объекта 51400000 толщина линии должна быть 0,5 тчк. Значит Значение = 0.5*10+10=15. В файле m2m настройка будет выглядеть так: 51400000 0 61 (255,102,0) (0,0,0) 2 ( 0, 0, 0) 15
|