1

Abaqus に多くのパーティションを持つ 2D パーツがあるため、getByBoundingBox コマンドで多くのエッジを選択してサーフェス セットを作成したいと考えています。これは私が持っているコードのビットです:

p = mdb.models['Model-1'].parts['Plate']
s = p.edges
edges = s.getByBoundingBox((0,0.02,0,0.003,0.04,0))
p.Surface(side1Edges=edges, name='r1')

しかし、それは私に次のエラーを与えます:

アドバイスをいただければ幸いです。

4

3 に答える 3

1

バウンディング ボックスの角は、1 つのタプルとしてではなく、6 つの個別の数値として指定する必要があります。解決策は非常に簡単です。先頭の「((」と末尾の「))」を単一の「(」と「)」に変更するだけです。したがって、呼び出しは s.getByBoundingBox(0,0.02,0,0.003,0.04,0) のようになります。

于 2015-03-16T12:17:59.120 に答える
0

次のコードを使用して、2Dプレートで変更されたコードを試しました

p = mdb.models['Model-1'].parts['Plate']
s = p.edges
edges=s.getByBoundingBox(0,0,0,25,25,1)

そして、それはクラッシュしません。しかし、これを使用してサーフェスを作成する方法は明確ではありません。目的を達成するには、別の戦略を使用する必要があります。「pointOn」メソッドを使用してサーフェスを作成できます。

于 2016-10-13T22:35:46.570 に答える