如何为折线编写 DXF 代码?

How do I write a DXF code for a POLYLINE?

你好,我正在尝试创建一个基于 C++ 的程序,该程序计算给定范围内的函数值,然后该程序继续创建 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

最后一个顶点有错误:

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(顶点标识符)的用途,请告诉我,我非常感兴趣。

我似乎遇到的问题是,当我应该使用关于 POLYLINE 的 DXF 时,我使用了 LWPOLYLINE 的 DXF 代码。区别很细微,但如果阅读本文的人遇到问题,逐个回溯 GROUP CODES 并确保所有这些都是同一 ENTITY 的一部分。我将分享最终能够在 AutoCad 2018 上创建输出的代码(根据您的情况,请记住 AutoCad 版本上 DXF 格式的变化)

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