AutoCAD 2012 неопределенный код группы 10 для объекта в строке 18?

Я работаю над созданием файла DXF, который приводит к эллипсу для Autocad 2012. Файл ellipse.dxf выглядит следующим образом.

0
SECTION
2
ENTITIES
0
ELLIPSE
5
2C
100
AcDbEntity
8
0
62
2
100
AcDbEllipse
10
2.456341489793
20
1.0357141474129
30
0.0
11
3.39798382641241
21
0.0
31
0.0
210
0.0
220
0.0
230
1.0
40
0.1413778446865976
41
0.0
42
6.283185307179586
0
ENDSEC
0
EOF

и AutoCAD показывает следующую ошибку:"AutoCAD 2012 неопределенный код группы 10 для объекта в строке 18". Мне становится трудно понять, что не так с кодом группы 10, поскольку он представляет первую точку оси X. Если я удаляю код группы 10 и 2.456341489793, это то же самое, что и код группы 20.

2 ответа

Коды вашей группы не отформатированы правильно. Все групповые коды имеют длину 3 символа. Если в коде вашей группы нет 3 цифр, то в коде должно быть достаточно начальных пробелов, чтобы они составляли 3 символа. Например, код группы 10 должен быть записан в файл dxf как " 10" (без кавычек).

Ведущие пробелы являются ключевой частью кода группы. Это помогает различать код группы и данные.

Поэтому, если код группы 10 имеет значение 10, начальные пробелы в коде группы позволяют интерпретатору dxf различать их.

РЕДАКТИРОВАТЬ

Исправлена ​​длина кода группы от 4 до 3.

Вы создали минимальный DXF только с разделами ENTITIES. Когда вы открываете этот файл DXF в AutoCAD, AutoCAD ожидает файл DXF R12, а DXF R12 не поддерживает объект ELLIPSE, который был представлен в DXF R13/14. AutoCAD должен лучше жаловаться на сущность ELLIPSE, а не на код группы 10. Этот минимальный DXF только с сущностью CIRCLE работает:

0
SECTION
2
ENTITIES
0
CIRCLE
8
Layer_is_a_required_tag
10
0.0
20
0.0
40
1.5
0
ENDSEC
0
EOF

@Stewbob: начальные пробелы для групповых кодов являются соглашением AutoCAD, но не являются обязательными

Другие вопросы по тегам