2017-08-30 2252 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] 

希望它会帮助你的!