将文本添加到 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
我正在尝试使用文本实体向我的 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