Линейные

<< Click to Display Table of Contents >>

Navigation:  ТОПОПЛАН (ситуация, рельеф) > Ситуация - картированная модель ситуации > Расширение > Метабаза знаков >

Линейные

Previous pageReturn to chapter overviewNext page

Описание базы данных линейных знаков

Внимание: Формат описания будет изменяться.

 

Каждый строка в БД описывает один знак. Линейные знаки в БД описываются в 16 полях (столбцах), каждое значение разделяется пробелом или табуляцией. Все поля обязательны.

 

Структура полей описания линейных УЗ в файле БД db1.txt

 

Столбец БД

Тип

Описание столбца

1

Код

Строка

Код линейного УЗ

2

Знак 500

Строка

Тип линии или название Геолинии для 1:500 масштаба

3

Тип отрисовки 500

Число

Параметр типа отрисовки для 1:500

4

Знак 1000

Строка

Тип линии или название Геолинии для 1:1000 масштаба

5

Тип отрисовки 1000

Число

Параметр типа отрисовки для 1:1000

6

Знак 2000

Строка

Тип линии или название Геолинии для 1:2000 масштаба

7

Тип отрисовки 2000

Число

Параметр типа отрисовки для 1:2000

8

Знак 5000

Строка

Тип линии или название Геолинии для 1:5000 масштаба

9

Тип отрисовки 5000

Число

Параметр типа отрисовки для 1:5000

10

Знак 10000

Строка

Тип линии или название Геолинии для 1:10000 масштаба

11

Тип отрисовки 10000

Число

Параметр типа отрисовки для 1:10000

12

Plinegen

Число

Значение флага Plinegen для  линий Автокада

13

Ширина линий1

Число

Ширина линий Автокада для 1:500 и 1:1000 масштабов

14

Ширина линий2

Число

Ширина линий Автокада для 1:2000, 1:5000, 1:10000 масштабов

15

Цвет

Число

Цвет отрисовки знака для всех масштабов

16

Название

Строка

Название УЗ

 

Если поле имеет тип Строка, то значение должно заключаться в скобки.

Описание столбцов таблицы:

 

Поле Код указывается код знака в кавычках.

Поле Знак ... – тип линии Автокада или название геолинии.

Поле Тип отрисовки ... – задается тип отрисовки знака при сколке

Параметр типа отрисовки:

0 – Отрисовка полилинией  Автокада, параметр Знак… – название типа линии Автокада.

4 – Отрисовка тополинией с отрисовкой подземных коммуникаций

6 – Отрисовка тополинией с отрисовкой ЛЭП

8 – Отрисовка тополинией, параметр Знак… – название правила описания тополинии.

 

Поле Plinegen – флаг отрисовки непрерывной линии для типов линий Автокада указывается цифра (0 или 1).

Поле Ширина линий 1, 2 –  Ширина линий для типа линии Автокада.

Поле Цвет – цвет отрисовки (для всех масштабов).

Поле Название указывается название знака в кавычках (внутри не должно быть кавычек кавычки являются разделителями).

 

Если знак для данного масштаба не существует, вводится значение “nil” (в кавычках).

По умолчанию, поиск типов линий Автокад производится в файле topo.lin, который находится в каталоге инсталляции. Поиск геолиний производится в файле GeoniCS.rul.

 

 

====

 

Из переписки:

 

1. Топознак: 61341000 – Часть улиц проезжая с бортовым камнем показывается двумя линиями, а топознак: 61341500 – Часть улиц проезжая односторонняя без бортового камня показывается двумя. Можно ли переделать знак , чтобы «Часть улиц проезжая с бортовым камнем» рисовалась так же как у “без бортового камня” в одну линию. Ведь у улиц бровки дороги не всегда идут параллельно друг другу, а зачастую (например, газоны посреди площадей) вообще фигурные.

 

В файле GeoniCS.rul найдите текст описания правила 61341500 и  замените на такой:

 

[Rule]

Name = 61341000;Проезжая часть улицы с бортовым камнем

GraphView = 1

line = 1

GraphView = 2

line = 1

 

2. Топознак: 61320000 – Дороги грунтовые (проселочные) не имеет ширины, но ведь многие проселочные дороги больше 3 метров в ширине и должны показываться на плане в свою нормальную ширину. Можно ли для этого условного знака ввести параметр ширины.

 

Возможно. В файле GeoniCS.rul найдите текст описания правила 61320000  и замените на такой:

 

[Rule]

Name = 61320000 ;Грунтовые дороги (проселочные)

GraphView = 1

OffsetRequest

Vertex border = 0.5

Count line = 2

 

LineOffset1

offset = 1

width = 0.1

line = 2.5

line = -2

line = 2.5

 

LineOffset2

offset = -1

width = 0.1

line = 1

 

GraphView = 2 ;Масштаб 1:2000-5000

OffsetRequest

Vertex border = 0.5

Count line = 2

 

LineOffset1

offset = 0.65

width = 0.1

line = 1.5

line = -2

line = 1.5

 

LineOffset2

offset = -0.65

width = 0.1

line = 1