Как написать код DXF для POLYLINE?

Здравствуйте, я пытаюсь создать программу на основе С++, которая вычисляет значения функции в заданном диапазоне, а затем программа создает файл DXF для его графического отображения.

Проблема, с которой я сталкиваюсь в части DXF, это код, который генерирует моя программа на C++, но, похоже, Autocad не может его прочитать. Любые идеи по этому вопросу будут высоко оценены.

0
SECTION
2
ENTITIES
0
POLYLINE
8
0
62
1
66
1
70
8
0
VERTEX
8
0
70
32
10
1
20
2
30
0
0
VERTEX
8
0
70
32
10
1.2
20
2.13688
30
0
0
VERTEX
8
0
70
32
10
1.4
20
2.28024
30
0
0
VERTEX
8
0
70
32
10
1.6
20
2.42929
30
0
0
VERTEX
8
0
70
32
10
1.8
20
2.58329
30
0
0
VERTEX
8
0
70
32
10
2
20
2.74166
30
0
0
91
0
0
SEQEND
0
ENDSEC
0
EOF

person JDelgado    schedule 01.03.2019    source источник


Ответы (2)


Ошибка в последнем VERTEX:

0
VERTEX
8
0
70
32
10
2
20
2.74166
30
0
0    <---- This 0 is too much, starts a structural group tag (0, 91)
91
0
0
SEQEND
0
ENDSEC
0
EOF

Если у вас есть какая-либо информация, для чего нужен код группы 91 (идентификатор вершины), дайте мне знать, мне очень интересно.

person mozman    schedule 01.03.2019
comment
Групповой код 91 — это код идентификатора вершины, но он используется для ENTITY LWPOLYLINE, а не для POLYLINE. Это в сочетании с добавленным 0 было причиной моих проблем, поэтому я благодарю вас за ваш ответ. - person JDelgado; 04.03.2019

Проблема, с которой я столкнулся, заключалась в том, что я использовал коды DXF для LWPOLYLINE, когда должен был использовать DXF для POLYLINE. Разница незначительна, но если человек, читающий это, столкнулся с проблемой, один за другим вернитесь к ГРУППОВЫМ КОДАМ и убедитесь, что все они являются частью одного и того же СУЩНОСТИ. Я поделюсь кодом, который, наконец, смог создать ВЫВОД на AutoCad 2018 (имейте в виду изменения в формате DXF в версиях AutoCad в зависимости от вашего случая)

0
SECTION
2
ENTITIES
0
POLYLINE
8
0
62
1
66
1
70
8
0
VERTEX
8
0
70
32
10
0
20
0
30
0
0
SEQEND
0
ENDSEC
0
EOF
person JDelgado    schedule 04.03.2019