将文本添加到 dxf 文件

Adding text to a dxf file

我正在尝试使用文本实体向我的 dxf 文件添加标签,问题是我无法更改文本样式(第 7 组)和粗细(第 39 组);它总是出现在标准样式和厚度。 当我尝试使用 AcdbText 实体时,我的文件在 Autocad 2015 中根本无法打开。 我的 dxf 文件:

0
SECTION
  2
HEADER
  9
$ACADVER
  1
AC1009
  9
$CECOLOR
 62
   256
  9
$CELTYPE
  6
DUPLAN
  9
$CLAYER
  8
0
  9
$ELEVATION
 40
0.000
  9
$EXTMAX
 10
636293.769999
 20
505977.195001
  9
$EXTMIN
 10
636165.769999
 20
505769.195001
  9
$INSBASE
 10
0.0
 20
0.0
 30
0.0
  9
$LIMCHECK
 70
     1
  9
$LIMMAX
 10
636293.769999
 20
505977.195001
  9
$LIMMIN
 10
636165.769999
 20
505769.195001
  9
$LUNITS
 70
     2
  9
$LUPREC
 70
     2
  0
ENDSEC
  0
SECTION
  2
TABLES
  0
TABLE
  2
STYLE
 70
     1
  0
STYLE
  2
ROMANS
 70
     0
 40
0.000
 41
1.000
 50
0.000
 71
     0
 42
1.000
  3
xxx.txt
  4
yyy.txt
  0
ENDTAB
  0
TABLE
  2
LTYPE
 70
     1
  0
LTYPE
  2
CONTINUE
 70
     0
  3

 72
    65
 73
     0
 40
0.000
  0
ENDTAB
  0
TABLE
  2
LAYER
 70
     2
  0
LAYER
  2
LAYERX
 70
     0
 62
   131
  6
CONTINUE
  0
ENDTAB
  0
ENDSEC
  0
SECTION
  2
ENTITIES
  0
POLYLINE
  8
LAYERX
 66
     1
 10
0.0
 20
0.0
 70
     9
  0
VERTEX
  8
LAYERX
 10
636166
 20
505769
 70
    32
  0
VERTEX
  8
LAYERX
 10
636294
 20
505769
 70
    32
  0
VERTEX
  8
LAYERX
 10
636294
 20
505977
 70
    32
  0
VERTEX
  8
LAYERX
 10
636166
 20
505977
 70
    32
  0
VERTEX
  8
LAYERX
 10
636166
 20
505769
 70
    32
  0
SEQEND
  0
POLYLINE
  8
LAYERX
 66
     1
 10
0.0
 20
0.0
 70
     9
  0
VERTEX
  8
LAYERX
 10
636234
 20
505904
 70
    32
  0
VERTEX
  8
LAYERX
 10
636255
 20
505890
 70
    32
  0
VERTEX
  8
LAYERX
 10
636232
 20
505866
 70
    32
  0
VERTEX
  8
LAYERX
 10
636205
 20
505843
 70
    32
  0
VERTEX
  8
LAYERX
 10
636209
 20
505880
 70
    32
  0
VERTEX
  8
LAYERX
 10
636212
 20
505885
 70
    32
  0
VERTEX
  8
LAYERX
 10
636234
 20
505904
 70
    32
  0
SEQEND
  0
TEXT
  8
label
 39
20
 10
636212
 20
505885
 40
9.28
 41
1
  1
Label
  7
ROMANS
  0
ENDSEC
  0
EOF  

结果:

您的 style 条目在 ROMANS.

的 DXF 文件中不完整

应该是:

  0
STYLE
  2
ROMANS
 70
     0
 40
0.0
 41
1.0
 50
0.0
 71
     0
 42
2.5
  3
romans.shx
  4

  0

这里是关于 STYLE 条目的详细信息:

对于您使用的文本粗细 组代码 370

它以 mm * 100 为单位给出,就像在这个 dxf 文件中一样:

  0
SECTION
  2
TABLES
  0
TABLE
  2
LAYER
  0
LAYER
  2
RedLayer
 62
1
999
### Group code 62 Color
  0
ENDTAB
  0
ENDSEC
  0
SECTION
  2
ENTITIES
  0
TEXT
  1
thick 1.22 mm, height 14 mm, color red
  8
RedLayer
 10
12
 20
12
 40
14.0
 41
1
370
 122
999 
### Group code 10, 20, 30 insertion point, 40 height, 1 text value, 50 rotation angle
999 
### 41 X-scale factor, 51 oblique angle, 7 text style name, 71 text generation flags
999 
### 72 horizontal justification type, 73 vertical justification type, 11, 21, 31 alignment point
999 
### Group code: 8 is Layer for the color
999 
### Group code: 370 is text thickness value 211 => 2,11 mm
  0
ENDSEC
  0
EOF