首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Abaqus中打印实例体积的质心

在Abaqus中打印实例体积的质心
EN

Stack Overflow用户
提问于 2022-01-04 16:22:14
回答 1查看 115关注 0票数 0

我使用Python在Abaqus中创建了一个模型,我希望在Python代码中使用与质心卷最近的节点。但是,我永远找不到如何使用它,只有如何在Abaqus中手动找到卷质心(Tools -> Query ->和select instance)。然后我可以用这个点找到最近的节点。是否有代码可用于编写工具-->查询-->批量属性部分的脚本?

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2022-01-05 01:12:34

您可以在Abaqus脚本参考指南的第6.1 Assembly Object章中获得有关程序集的查询相关命令。不幸的是,查询命令没有记录在.rpy文件中。然而,人们应该始终检查参考指南的相关对象。

要获取大量属性,可以使用以下命令:

代码语言:javascript
运行
复制
# Accessing the instance object
inst = mdb.models['Model-1'].rootAssembly.instances['Part-1-1']

# Getting the mass properties of the part instance
mp = mdb.models['Model-1'].rootAssembly.getMassProperties(regions=[inst,])
print(mp)

质量属性变量mp是字典对象。当你打印它时:

代码语言:javascript
运行
复制
{'volume': 74912600.0, 'massFromMassPerUnitSurfaceArea': None, 'area': None, 'volumeCentroid': (63.5161468164234, 500.0, 2578.95903759848), 'warnings': (MISSING_DENSITY,), 'momentOfInertia': (None, None, None, None, None, None), 'centerOfMass': (None, None, None), 'mass': None, 'areaCentroid': (None, None, None)}

然后可以使用getClosest命令查找最近的节点。

代码语言:javascript
运行
复制
inst.nodes.getClosest(mp['volumeCentroid'])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70581897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档