Структура  текстового файла настроек

Previous Top Next

Текстовый файл настроек состоит из заголовка и записей. Запись  заголовка  имеет  в  начале ключ   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