0

Abaqus スクリプトを使用してパラメトリック スタディを実行しようとしています。シェル ジオメトリを作成し、指定した回数に応じてさまざまな回数で分割します。

私の問題は、遠心力を適用しようとしていることです。そのためには、パーツ内のすべての面を見つける必要があります。パーツ全体を選択する簡単な方法はありますか? 各面の座標系を計算するのは簡単ですが、それらすべてを組み合わせて Abaqus が受け入れる値にするのは困難です。

Abaqus では、((x1,y1,z1),), ((x2,y2,z2),).... ((xn,yn,zn),) のように座標を指定する必要があります。

while ループ (以下を参照) を使用して座標を含むタプルを作成しようとしましたが、どちらかの側に余分なブラケットを配置するのは好きではありません。文字列も受け付けません。

El = 1      #Used as a counter for how many partitions
allFaceCoords = ()

while El <= NumOfElLength:      
    regionCentreSpan = (Length/NumOfElLength)*0.5+((El-1)*(Length/NumOfElLength)) # Creates z coord
    regionCentre = (CentreLineXCord, 0.0, regionCentreSpan) # Put x,y,z coords in one value

    faceCoords =((regionCentre),)   # Abaqus wants each repeating unit as ((x,y,z),)
    allFaceCoords = allFaceCoords + (faceCoords,) # To add all the coordinates into 1 tuple

    El=El+1

facesAll = faces.findAt((allFaceCoords,))

これをどのように達成できるかについてのアイデアは、非常に高く評価されます。

乾杯、マット

4

1 に答える 1

1

次のコマンドを使用してみてください。

mdb.models['Model-1'].parts['part_name'].faces.getBoundingBox(,,,)

また

mdb.models['Model-1'].parts['skt_R_board'].faces.getByBoundingSphere(

また

mdb.models['Model-1'].parts['skt_R_board'].faces.index[#]

于 2013-09-04T16:41:54.733 に答える