2017-08-30 112 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因此是問題。另外,我無法獲取MdB中的實例,因爲我使用的是輸出數據庫文件(來自.inp文件而不是。 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] 

希望它會幫助你的!