2017-04-13 10 views
3

に私は.MDBファイルにrootAssembly内の要素のセットを作成しました:私は、フィールドの出力にアクセスしようとしてるのAbaqus Pythonスクリプト - .MDBで作成された要素の集合ではないアクセス.ODB

a = mdb.models['Model-1'].rootAssembly 
els_1 = a.instances['Part-1'].elements 
Coh_els = els_1.getByBoundingBox(x1 y1 z1 x2 y2 z2) 
a.Set(elements=Coh_els, name='COHELSET-0') 

この要素に.ODBファイルに設定されている:

coh_els = odb.rootAssembly.instances['PART-1'].elementSets['COHELSET-0'] 

しかし、私は得る:(要素セットは.ODBモデルツリーに表示されていない)「KeyError例外をCOHELSET-0」ので、私は、このフィールドの出力にアクセスすることはできませんセット。

残りのコードは、ツリー内に表示されている要素セットを使用するときに機能するので、事前定義された要素セットにアクセスする際に問題があることがわかります。

誰かが私に間違っていることを説明してもらえますか?

答えて

0

問題がうん、あなたは `rootAssembly`あるセットunder`a`を、作成した

coh_els = odb.rootAssembly.elementSets['COHELSET-0'] 
+0

にライン

coh_els = odb.rootAssembly.instances['PART-1'].elementSets['COHELSET-0'] 

を変更することで修正されました –

関連する問題