Python 表格数据的自动化提取流程与代码示例

Python客栈送红包、纸质书

笔者为科研界最后的摆烂王,目前利用python代码对Abaqus进行二次开发尚在学习中。欢迎各位摆烂的仁人志士们和我一起摆烂!ps:搞什么科研,如果不是被逼无奈,谁要搞科研!

该代码是学习过程中,对前人已有工作所做的稍加修改。为什么是稍加修改,是因为原代码跑不出来!!笔者在提取场输出的位移数据时,渴望偷懒,打算百度一下草草了事,奈何发现网上代码多半驴头不对马嘴,笔者明明是想提取位移,而不是节点和单元的集合!!所以被逼无奈之下,只好硬着头皮修改!欢迎各位大佬们把小弟代码更优化,然后也发给小弟,让小弟尝尝被带飞的滋味!万分感谢,给您老们拜个大年,祝各位新年新气象,文章多多,money多多!!

首先,利用python脚本对Abaqus进行数据提取时,要对python脚本做前步的导入处理。

第一个是一定要给出python脚本遍历查询的路径提示,该代码如下:

1
#!/usr/bin/python# -*- coding:UTF-8-*-

第二个是在调用odb数据文件时,要导入Abaqus内置的模块,代码如下:

其中 from odbAccess import* 是调用odb数据文件必须要用的。

1
from odbAccess import*from abaqusConstants import *from odbMaterial import *from odbSection import *import csvimport string

随后的代码编写则按照以下思路进行:

(1)打开odb对象文件

(2)创建变量表示第一个分析步

(3)创建变量表示第一个分析步的最后一帧

(4)创建变量表示节点集

(5)创建变量表示2,3步中输出的位移

其代码如下:

 通过该代码便完成了对已生成的odb文件中的特定节点集合进行的位移提取

笔者为了验证代码的正确性,做了简单的弹性材料的梁受压模拟,利用python脚本遍历循环输出的结果如下:

若想对输出的数据再进一步优化,可以利用open()与write()等函数进行二次处理,将输出的数据直接写入到文档中方便使用。

到此这篇关于利用python脚本提取Abaqus场输出数据的代码的文章就介绍到这了,更多相关python提取Abaqus场输出数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空