【问题标题】:Abaqus script measure/calculate surface areaAbaqus 脚本测量/计算表面积
【发布时间】:2016-04-09 16:15:49
【问题描述】:

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

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

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

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

感谢您的帮助!

【问题讨论】:

  • 我写了一个插件来做到这一点。如果您需要,请告诉我,我会将文件托管在我的 Google 驱动器上。

标签: python scripting surface abaqus


【解决方案1】:

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

【讨论】:

  • 我在想如果实例被分区,这可能会计算内部面。抱歉含糊其辞,但您可能想验证一下。
  • 你是对的。我检查过,当您对零件进行分区时,它也会计算内部面。
猜你喜欢
  • 2018-02-08
  • 1970-01-01
  • 2011-08-12
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 2018-04-15
  • 1970-01-01
相关资源
最近更新 更多