Abaqus 脚本 measure/calculate 表面积

Abaqus script measure/calculate surface area

有没有办法 measure/calculate 使用 abaqus 生成的模型的表面积?

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

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

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

感谢帮助!

函数getArea() returns一组面的表面积。

例如:

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() 函数。