有没有一种方法可以使用abaqus测量/计算生成的模型的表面积?

我熟悉abaqus CAE或脚本版本中的工具->查询...->质量属性:

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


但是,我找不到相等的表面积指令。

感谢帮助!

最佳答案

函数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

编辑:对零件进行分区时,此方法也会计算内部面。在这种情况下,您将必须自己拾取表面上的面,例如使用findAt()函数。

关于python - Abaqus脚本测量/计算表面积,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36423255/

10-12 18:27