- •«Санкт-петербургский государственный университет аэрокосмического приборостроения»
- •Оглавление
- •1. Постановка задачи
- •2. Общая структура файла dxf
- •3. Коды группы
- •4. Раздел заголовок
- •5. Раздел таблицы
- •6. Раздел блоки
- •7. Раздел примитивы
- •8. Определения признаков примитивов
- •Признаки типа блока
- •9. Написание интерфейсных программ dxf
- •12. Аппаратные и программные требования.
- •Требования к программному обеспечению
- •15. Литература
3. Коды группы
Коды группы используются для указания типа значения группы, как пояснялось выше, и для указания общего назначения группы. Специальная функция кода группы зависит от фактической переменной, элемента таблицы или описания графического примитива. В данном разделе указано общее назначение групп, причем те, которые всегда выполняют одну и ту же функцию, отмечены словом "(фиксированный)".
0 |
Устанавливает начало графического примитива, входа в таблицу, или же разделителя файлов. О чем именно идет речь, указывает следующее за ним текстовое значение. |
1 |
Первичное текстовое значение для графического примитива. |
2 |
Имя; описатель атрибута, имя блока, и т.д. |
3-5 |
Другие текстовые или именованные значения. |
6 |
Имя типа линии (фиксированное). |
7 |
Имя типа текстового шрифта (фиксированное). |
8 |
Имя слоя (фиксированное). |
9 |
Идентификатор имени переменной (используется только в разделе ЗАГОЛОВОК файла). |
10 |
Первичная координата Х (начальная точка линии или текстового графического примитива, центр окружности и т.д.). |
11-18 |
Другие координаты Х. |
20 |
Первичная координата Y. Значения второй координаты всегда соответствуют значениям первой координаты и следуют непосредственно за ними в файле. |
21-28 |
Другие координаты Y. |
30 |
Первичная координата Z. Значения третьей координаты сегда соответствуют значениям первой и второй координат и следуют непосредственно за ними в файле. |
31-36 |
Другие координаты Z (в будущем). |
38 |
Если ненулевое значение, то это подъем графического примитива (фиксированное). |
39 |
Если ненулевое значение, то это таблица графического примитива (фиксированное). |
40-48 |
Значения с плавающей запятой (высота текста, масштабные коэффициенты и т.д.). |
49 |
Повторное значение - многократные группы 49 могут попадаться в одном графическом примитиве для таблиц переменной длины (таких как длины штрихов в таблице LTYPE). Для задания длины таблицы перед первой группой 49 всегда предусматривается группа 7х. |
50-58 |
Углы. |
62 |
Номер цвета (фиксированное). |
66 |
Флажок "Далее идут графические примитивы" (фиксированное). |
70-78 |
Целочисленные значения, такие как количество повторений, биты флажков, или режимы. |
Файл DXF состоит из четырех разделов. Для разграничения этих разделов используются группы разделителей файлов. Далее следует пример незаполненного файла DXF, в котором присутствуют только метки разделов и заголовки таблиц.
0 (Начало раздела HEADER)
SECTION
2
HEADER
««Здесь идут элементы переменных раздела HEADER»»
0 (Конец раздела HEADER)
ENDSEC (Начало раздела TABLES)
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
70
(Максимальное количество элементов таблицы типов линий)
««Здесь идут элементы таблицы типов линий»»
0
ENDTAB
0
TABLE
2
LAYER
70
(Максимальное число элементов таблицы слоев)
««Здесь идут элементы таблицы слоев»»
0
ENDTAB
0
TABLE
2
STYLE
70
(Максимальное число элементов таблицы текстовых шрифтов)
««Здесь идут элементы таблицы текстовых шрифтов»»
0
ENDTAB
0
TABLE
2
VIEW
70
(Максимальное число элементов таблицы видов)
««Здесь идут элементы таблицы видов»»
0
ENDTAB
0
ENDSEC (Конец раздела TABLES)
0 (Начало раздела BLOCKS)
SECTION
2
ENTITIES
««Здесь идут примитивы чертежа»»
0
ENDSEC (Конец раздела ПРИМИТИВЫ)
0
EOF (Конец файла)
