2016-12-19 25 views
0

プログラムでスプラインを作成する必要があります。DXFスプラインのプログラムによる作成

Undefined group code 210 for object on line 54. Invalid or incomplete DXF input -- drawing discarded.

エラーは次のとおりです。

0 
SECTION 
    2 
HEADER 
    9 
$ACADVER 
    1 
AC1006 
    0 
ENDSEC 
    0 
SECTION 
    2 
TABLES 
    0 
TABLE 
2 
LAYER 
    0 
LAYER 
2 
shape 
70 
64 
62 
250 
6 
CONTINUOUS 
0 
LAYER 
2 
holes 
70 
64 
62 
250 
6 
CONTINUOUS 
0 
ENDTAB 
0 
ENDSEC 
0 
SECTION 
2 
ENTITIES 
0 
SPLINE 
8 
shape 
100 
AcDbSpline 
210 
0 
220 
0 
230 
1 
70 
4 
71 
3 
72 
11 
73 
4 
74 
4 
42 
0.0000001 
43 
0.0000001 
44 
0.0000000001 
40 
0 
40 
0 
40 
0 
40 
0 
40 
1 
40 
1 
40 
1 
40 
2 
40 
2 
40 
2 
40 
2 
10 
0 
20 
0 
30 
0 
10 
100 
20 
50 
30 
0 
10 
40 
20 
40 
30 
0 
10 
15 
20 
23 
30 
0 
11 
0 
21 
0 
31 
0 
11 
200 
21 
200 
31 
0 
11 
80 
21 
80 
31 
0 
11 
432 
21 
234 
31 
0 
0 
ENDSEC 
0 
EOF 

は、私は私はエラーを取得しています、オートデスクTrueViewインで開くしようとしていた場合:私は何かのように作りましたか? AIによって生成されたDXFにただSPLINEセクションをコピーしているとき、すべてうまく動作します。だから私はヘッダ部などに何かを追加する必要があると思う。

+0

私はあなたのDXFをAutoCADで開こうとすると、42行目(表APPIDのエラー)に失敗します。 – Maxence

+0

@Maxence権利、AC1018をAC1006に変更してもう一度やり直してください。それは私のせいだ。元のファイルには "AC1006"があり、何とか修正しようとしました。 – alanmcknee

+0

AC1006 <=> AutoCAD R10。現時点ではスプラインが確実にサポートされていませんでした。 ObjectBirthVersionはAC1012(AutoCAD R13)です – Maxence

答えて

3

このファイルはDXF R12より古いバージョンのAC1006です。 SPLINEエンティティ には、少なくともDXFバージョンのAC1012 DXF R13/R14が必要です。しかし、DXFバージョンAC1012 では、DXFファイルのタグ構造が変更されています(OBJECTSとCLASSESセクション、SubClassMarkers ...)ので、DXFバージョン を編集するだけでは機能しません。

も参照してください。また、スプラインエンティティが無効であるように思わhttp://ezdxf.readthedocs.io/en/latest/dxfinternals/filestructure.html#minimal-dxf-content

、それはハンドル(5)を持っていないと何も所有者 タグ(330)、および全体AcDbEntityサブクラスがありません。

0

$ACADVER = AC1018 =項目ハンドルが必要なAutoCAD 2004を指定しているため、スプラインにハンドルを割り当てる必要があります。

試行ので、AAAAはユニークヘクスエンコードハンドルである場合のように、右の層指定する前に5コードのペアを追加する:

  0 
SPLINE 
    5  <-- add these two lines 
AAAA <-- 
    8 
shape 
100 
AcDbSpline 
+0

このハンドルはどこにありますか?私は何とかそれを宣言する必要がありますか? 3Eのような乱数を追加すると、 >無効なデータベースハンドル3Eが50行目に表示されます。 無効または不完全なDXF入力 - 描画が破棄されました。 – alanmcknee

+0

また、ARC、LINE、およびCIRCLEを使用している場合、同じ「DXFベース」(ハンドルなし)が正常に機能します。 ELLIPSEとSPLINEはそうではありません。 – alanmcknee

1

あなたスプライン11ノット(0、0と次数3であります、(0,0)、(100,50)、(40,40)、(15,23))の4つの制御点を含む。これは問題の原因かもしれません。 4つのコントロールポイントと8つのノット、または7つのコントロールポイントと11つのノットが必要です。

+0

ええ、その前にエラーが表示されます。また、前にも述べたように、SPLINEセクションをAdobe Illustratorで生成されたDXFに移動すると、このSPLINEは正常に機能しました。 – alanmcknee

関連する問題