0

多くのパーティションを持ついくつかのパーツを作成するために、ABAQUS 用の Python スクリプトを作成しました。構造化されたメッシュを取得するには、いくつかのエッジを選択する必要があります。現在、ABAQUS 6.10 & 6.11 で選択できないエッジが 1 つあります。奇妙なことに、ABAQUS 6.13+ ではすべて問題ありません。

p = mdb.models[name_model].parts[name_part_1]
e = p.edges
pickedEdges = e.getByBoundingBox(((cos(alpha_rad)*ri)-delta_p),((sin(alpha_rad)*ri)-delta_p),0.0,
                                 ((cos(alpha_rad)*d_core/2)+delta_p),((sin(alpha_rad)*d_core/2)+delta_p),0.0)
p.seedEdgeByBias(biasMethod=SINGLE, end2Edges=pickedEdges, ratio=bias_f, number=elem_num_rad, constraint=FINER)

ここで、「ri」は半径を表すために使用され、「delta_p」(=0.001) は元のエッジよりもわずかに大きいバウンディング ボックスを取得するために使用されます。

また、delta_p を増やしてより大きな境界ボックスを使用しようとしましたが、何も機能しません。何か案は?前もって感謝します!:)

スケッチの場合: クリックしてください

説明されている境界ボックスはボックス E で、オレンジ色の線を取得しようとしています

4

1 に答える 1

0

メソッドが機能しない理由は、あなたの投稿からは明らかではありません。エッジ上のポイントを特定し、getByBoundingBox の代わりに findAt メソッドを使用できます。

delta_p を非常に大きな数に設定することで、モデル内のすべてのエッジを選択する必要がありますか? 「動かない」の意味が不明

于 2015-07-30T18:33:26.880 に答える