Autocad 2012第18行对象的未定义组码10



我正在创建一个DXF文件,该文件将为Autocad 2012生成一个椭圆。ellipse.dxf文件如下。

0
SECTION
2
ENTITIES
0
ELLIPSE
5
2C
100
AcDbEntity
8
0
62
2
100
AcDbEllipse
10
2.456341489793
20
1.0357141474129
30
0.0
11
3.39798382641241
21
0.0
31
0.0
210
0.0
220
0.0
230
1.0
40
0.1413778446865976
41
0.0
42
6.283185307179586
0
ENDSEC
0
EOF

autocad显示以下错误:"第18行对象的autocad 2012未定义组码10"。我很难弄清楚组码10有什么问题,因为它代表x轴的第一点。如果我删除了组码10和2.456341489793,则显示的组码20也是一样的。

您的组码格式不正确。所有组码的长度为3个字符。如果您的组码中没有3位数字,则该代码必须有足够的前导空格来组成3个字符。例如:组码10实际上必须以"10"(不带引号)的形式写入dxf文件。

前导空格是组码的关键部分。这有助于区分组码和数据。

因此,如果组码10的值为10,则组码中的前导空格允许dxf解释器区分它们。

编辑

已将组码长度从4更正为3。

您创建了一个只有ENTITIES部分的最小DXF。在AutoCAD中打开此DXF文件时,AutoCAD需要DXF R12文件,而DXF R12不支持随DXF R13/14引入的ELLIPSE图元。AutoCAD最好抱怨ELLIPSE实体,而不是组码10。这个只有CIRCLE实体的最小DXF可以工作:

0
SECTION
2
ENTITIES
0
CIRCLE
8
Layer_is_a_required_tag
10
0.0
20
0.0
40
1.5
0
ENDSEC
0
EOF

@Stewbob:组码的前导空格是AutoCAD的惯例,但不是强制性的

相关内容

  • 没有找到相关文章

最新更新