Abaqus使用Python脚本自动保存History Output曲线图

Abaqus中采用Python脚本可以实现对odb文件中存在的任意History Output的曲线图进行截图并保存到本地(保存的截图和示例代码截图见文末),这个方法经过改造完全可以用于批量的截图保存功能,比如遍历很多odb文件保存ALLAE的曲线图。

另外代码中函数

session.writeXYReport()

是Abaqus内置的直接将曲线对应的XYData数据保存到本地文件中的方法。

具体过程为:

  1. 在session中打开odb文件,sessionodb = session.odbs[odb_file];

  2. 从odb中的HistoryOutput构造XYData;

  3. 利用XYData构造XYPlot,进而将这个XYPlot展示到Viewport中;

在这个过程中需要注意,打开odb必须在session模块中,如果直接使用

myodb = openOdb(path = odbfile)

或者

myodb = visualization.openOdb(path=odb_file)

就会导致构造XYData失败,从而影响后续的代码出现类型问题。

ALLAE.png

6.png
(12条)
默认 最新
感谢分享,膜拜,赞一个
评论 点赞 1
评论 点赞

查看更多评论 >

点赞 27 评论 13 收藏 4
关注