2016-06-23 14 views
1

abaqus用のPythonスクリプトで円に設定する必要があります。Pythonスクリプトで円を定義する方法

for j in range (45): 
    x=data[2*j] # Coordinate X of the center of the circle 
    y=data[2*j+1] # Coordinate X of the center of the circle 
        # r = Radius circle 
    print (mdb.models['Model-1'].rootAssembly.instances 
     ['matrix-1'].edges.findAt((x+r,y,0),)) 

    mdb.models['Model-1'].rootAssembly.Set(name='Set-%d'%(j+1), edges= 
    mdb.models['Model-1'].rootAssembly.instances 
     ['matrix-1'].edges.findAt((x+r,y,0),)) 

今、私は私が私が助けに感謝円形

に対して設定定義することはできません

Image of the modelあなたはそれを返すように「タプルのタプル」findAtを供給する必要が

答えて

0

シーケンス:

edges=mdb.models['Model-1'].rootAssembly.instances 
    ['matrix-1'].edges.findAt(((x+r,y,0),),) 

交互にge見つかったエッジのインデックスと独自のシーケンスを構築T:

assem=mdb.models['Model-1'].rootAssembly 
instance=assem.instances['matrix-1'] 
ind=instance.edges.findAt((x+r,y,0),).index 
assem.Set(name='Set-%d'%(j+1),edges=instance.edges[ind:ind+1]) 

私はあなたのprintが働いたと仮定しています。別の問題である "エッジが見つかりません"というエラーが表示された場合

+0

答え、ありがとうございます。 このモードはジオメトリモード用です。カテゴリノードを定義するにはどうすればよいですか?円の周りのノードを選択しますか? – madad

+0

ノードをメッシングした後、あなたが作成したセットで利用可能になります。 'instance-sets ['Set-xx']。nodes' – agentp

+0

私はどのように使用するのですか? もっと説明してください – madad

関連する問題