背景描述
书接上回, python提取Abaqus后处理节点集合数据并生成文本文件 - 哔哩哔哩 (bilibili.com)
上次已经实现了使用python提取Abaqus后处理的集合数据,但是还是觉得有一丢丢麻烦,因为每次还得打开Abaqus,本次专栏目的就是想不打开Abaqus软件就能提取出内容。
准备
将python文件和odb文件放在一个文件夹,如下图所示。注意其中的python文件不能有任何汉字。这里的py代码和以前的内容相同,只不过把汉字都去除了,具体如下。
extract_set_data(without_chinese).py中的代码如下:
from odbAccess import openOdb
from textRepr import *
my_odb = openOdb(r"D:\SIMULIA2020\script_test\Job-1.odb")
step = my_odb.steps['Step-1']
frame = step.frames[-1]
dis_field = frame.fieldOutputs['U']
NodeSet = my_odb.rootAssembly.instances['PART-1-1'].nodeSets['SET-FOR-DATA']
local_dis_values = dis_field.getSubset(region=NodeSet)
with open('data.txt','w') as f:
f.write("NodeLabel, NodeDis\n")
for node_value in local_dis_values.values:
txt_line = "{}, {}\n".format(node_value.nodeLabel, node_value.magnitude)
f.write(txt_line)
正文
1.在同一文件夹下新建txt文件,打开输入以下命令并保存
abaqus python extract_set_data(without_chinese).py
2.将刚才txt文件重命名为bat文件
3.双击bat文件,奇迹发生,同一文件夹下出现了我们想要的data.txt
本篇文章相关资源
链接:https://pan.baidu.com/s/1fDkZ02Bg-MSW_EfP0M8eFg
提取码:yyds