2013-07-24 57 views
1

我正在創建一個導致Autocad 2012的橢圓的DXF文件。 ellipse.dxf文件如下。Autocad 2012未定義第18行對象的組代碼10?

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顯示以下錯誤:「Autocad 2012 undefined group code 10 for object on line 18」。 因爲它代表了x軸的第一個點,所以我很難找出組代碼10出了什麼問題。如果我刪除組代碼10和2.456341489793它顯示相同的組代碼20.

回答

2

您的組代碼格式不正確。所有組碼均爲3個字符。如果組代碼中沒有3位數字,則代碼必須有足夠的前導空格組成3個字符。舉個例子:組碼10實際上必須寫入dxf文件爲「10」(不帶引號)。

前導空格是組代碼的關鍵部分。這有助於區分組代碼和數據。

因此,如果組代碼10的值爲10,組代碼中的前導空格允許dxf解釋器區分它們。

EDIT

組校正碼從4長度3.

0

您創建了一個最小的DXF僅與實體區段。當您在AutoCAD中打開該DXF文件時,AutoCAD需要一個DXF R12文件,而DXF R12不支持在DXF R13/14中引入的ELLIPSE實體。 AutoCAD中應更好地抱怨橢圓實體,而不是關於組碼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,但不是強制性的

相關問題