2017-08-30 2 views
0

次の質問への答えは、すでに掲載されています: Question previously askedAbaqus script measure/calculate surface area それに対する答えを次のように:Answer provided しかし、それを実装する上で、私は、次の取得エラー:Abaqusのスクリプト表面積測定/ボリューム

******AttributeError: 'Part' object has no attribute 'getVolume****'"** 

Abaqus Scriptingのユーザーガイドで、getVolume()getArea()がPartオブジェクトの属性であることがわかりました。それでも、エラー。私はどこに間違っていますか?

編集:提供されている属性はMdBのみであり、odbでは存在しないため、問題ありません。また、.inpファイルの出力データベースファイルを使用していたため、MdBでインスタンスを取得できませんでした。 cae)、MdBにはインスタンスが含まれていませんでした。私はこの助けを願っています。もしあなたが.caeファイルを使用すると、値と空ではないインスタンスを取得し、ボリュームと面積を計算するのは簡単です。

+1

バージョンの問題は多分ですか?前の質問への実際のリンクは良いでしょう。 – agentp

+0

https://stackoverflow.com/q/36423255/1004168 – agentp

+0

@ agentp以前のバージョンで同じ入力を使用して同じコマンドセットを実行しようとしたときに、同じ問題が発生するとは、バージョンの問題ではないと思います。私がやっていることに何か間違っていると思う。リンクに感謝しています;) – mash

答えて

0

ボリューム測定の場合、このようなコマンドを使用できます(Abaqus 6.14-5でテスト済み)。

volume_element=session.xyDataListFromField(odb=odb, outputPosition=WHOLE_ELEMENT, variable=(('EVOL', WHOLE_ELEMENT),), elementSets=('PART-1.SET-1')) 

あなたはその後、使ってボリューム値にアクセスすることができます。

volume_element[i].data[1][1] 

が、それはあなたを助けることを願っています!

関連する問題