2016-04-05 557 views
1

有没有办法用abaqus来测量/计算生成模型的表面积?Abaqus脚本测量/计算表面积

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

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

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

感谢帮助!

+0

我写了一个插件来做到这一点。让我知道你是否想要它,我将把这些文件托管在我的Google驱动器上。 – DougR

回答

2

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

+1

我在想,如果实例是分区的,这可能会计算内部的面孔。很抱歉,模糊,但你可能想验证。 – agentp

+0

你说得对。我检查了它,并且它在划分零件时也计算内部面。 – Engensmax