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.


person Rahul    schedule 24.07.2013    source источник


Ответы (2)


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

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

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

ИЗМЕНИТЬ

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

person Stewbob    schedule 28.07.2013

Вы создали минимальный 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, но не обязательным.

person mozman    schedule 10.04.2016