DXF ASCII 写入多个文本字符串

DXF ASCII to write multiple text strings

我似乎无法将多个文本字符串添加到 DXF 文件中。它适用于当我只有一行文本的代码块时。我似乎无法添加多行。

我创建了如下所示的代码。任何帮助将不胜感激。

0
SECTION
2
ENTITIES
 0
TEXT
  5
31
  8
0
  6
BYLAYER
 62
  256
 10
161.25
 20
120.25
 30
0
 40
1
  1
Sample Text 1
 50
0
 41
1
 51
0
  7

 71
    0
 11
161.25
 21
120.25
 31
0
210
0
220
0
230
1
 73
    3
0
TEXT
  5
31
  8
0
  6
BYLAYER
 62
  256
 10
100
 20
100
 30
0
 40
1
  1
Sample Text 2
 50
0
 41
1
 51
0
  7

 71
    0
 11
100
 21
100
 31
0
210
0
220
0
230
1
 73
    3
0
ENDSEC
0
EOF

具有上述代码的 DXF 文件将无法在 AutoCAD and/or Microstation 中打开。但是它确实在 LibreCAD 中打开,它似乎对语法更宽容。

我希望它能在 AutoCAD 和 Microstation 中打开。任何输入将不胜感激。

句柄(DXF 组 5)在一个文件中应该是唯一的。

因此,您不应对两个文本实体使用相同的句柄:

0
SECTION
2
ENTITIES
0
TEXT
  5
31  <----------+
               |
< ... >        |
               |
0              +----- Identical handles
TEXT           |
  5            |
31  <----------+