2016-04-05 19 views
1

abaqusで生成されたモデルの表面積を測定/計算する方法はありますか?Abaqusスクリプト測定/表面積の計算

私はツールに精通しているんだ - >クエリ... - >マスプロパティabaqus CAEまたはスクリプトのバージョン:

from abaqus import * 
prop=mdb.models['Model'].rootAssembly.getMassProperties() 

しかし、私は、表面積のための同等のコマンドを見つけることができません。

ヘルプを評価してください!

+0

これを行うためのプラグインを作成しました。あなたがそれを望むなら私に教えてください。私は私のGoogleドライブでファイルをホストします。 – DougR

答えて

2

関数getArea()は、一連の面の表面積を返します。例えば

a = mdb.models['Model-1'].rootAssembly 
a.getArea(a.instances['Part-1-1'].faces) 

これはまた、コマンドでボリュームのgetVolume()

a.getVolume() 

を動作し、それはのような部品のために働く:

p = mdb.models['Model-1'].parts['Part-1'] 
p.getArea(p.faces) 
p.getVolume() 

私は非常に使用することをお勧めしますAbaqus Scripting Reference Guideは、ここにあります:

Abaqus Scripting Reference Guide

編集:あなたは一部を分割するときこの方法はaswell内面をカウントします。その場合は、たとえばfindAt()関数を使用して、サーフェス上のフェイスを選択する必要があります。

+1

インスタンスが分割されている場合、これは内部の面を数えてしまうかもしれません。申し訳ありませんが漠然としていますが、あなたはそれを検証したいかもしれません。 – agentp

+0

あなたは正しいです。私はチェックし、パーツを分割するときに内部の面もカウントします。 – Engensmax

関連する問題