python读取odb_python提取Abaqus软件odb文件位移数据(方法1)
可以有两种方法:
1 直接使用abaqus软件CAE操作产生的rpt文件,具体程序为:
from abaqus import *
from abaqusConstants import *
import numpy as np
N_label='264140'
odb_file_name='temp.odb'
file_name_save='abaqus_out.txt'
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=262.951019287109, height=214.874084472656)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(referenceRepresentation=ON)
o1 = session.openOdb(name=odb_file_name)
session.viewports['Viewport: 1'].setValues(displayedObject=o1)
odb = session.odbs[odb_file_name]
xyList = xyPlot.xyDataListFromField(odb=odb, outputPosition=NODAL, variable=(('U', NODAL), ), nodeLabels=(('PART-1-1', (N_label, )), ))
xyp = session.XYPlot('XYPlot-1')
chartName = xyp.charts.keys()[0]
chart = xyp.charts[chartName]
curveList = session.curveSet(xyData=xyList)
chart.setValues(curvesToPlot=curveList)
session.viewports['Viewport: 1'].setValues(displayedObject=xyp)
x0 = session.xyDataObjects['_U:Magnitude PI: PART-1-1 N: '+N_label]
x1 = session.xyDataObjects['_U:U1 PI: PART-1-1 N: '+N_label]
x2 = session.xyDataObjects['_U:U2 PI: PART-1-1 N: '+N_label]
x3 = session.xyDataObjects['_U:U3 PI: PART-1-1 N: '+N_label]
data_x0=np.array(x0)
data_x1=np.array(x1)
data_x2=np.array(x2)
data_x3=np.array(x3)
time_temp=data_x2[:,0]
data_x0_temp=data_x0[:,1]
data_x1_temp=data_x1[:,1]
data_x2_temp=data_x2[:,1]
data_x3_temp=data_x3[:,1]
data_out=np.c_[time_temp,data_x0_temp,data_x1_temp,data_x2_temp,data_x3_temp]
np.savetxt(file_name_save,data_out)
python读取odb_python提取Abaqus软件odb文件位移数据(方法1)相关推荐
- python读取odb_Python提取Abaqus ODB中的场变量(Field output)与历史变量(History output)方法...
Python 提取 Abaqus ODB 中的场变量 ( Field output ) 与历史变量 ( History output )方法 胡剑桥 ( jianqiaohu@126.com ) ( ...
- python读取odb_Python提取Abaqus结果数据
1. Python提取Abaqus结果数据 1.1 Python选择节点和单元 getByBoundingBox() getByBoundingCylinder() getByBoundingSphe ...
- python提取abaqus中ODB文件的场信息
如何提取abaqus中ODB文件的场信息,下面以位移场为例展开描述,这个需要简单讲解下,看完讲解再看源码. 1.解码 这面这行是文件中必须要有的,不能删掉,不然无法进行解码,会报错 # -* - co ...
- python使用方法视频-python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...
- python怎么导入txt文件夹-python读取一个目录下所有txt里面的内容方法
实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...
- python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件
想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...
- python读取excel指定列-Python读取excel指定列生成指定sql脚本的方法
需求 最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用update这样的语句替换掉. 例如: 有个A库,其中有两个A.01 ...
- 用公式提取多个Excel文件的数据
用公式提取多个Excel文件的数据 待提取数据的Excel文件 新建公式,提取文件名 提取文件名到Excel中 用文件名和地址组成字符串 将引用的字符串以数字类型粘贴 用查找和替换功能在字符串前加&q ...
- python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...
求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...
最新文章
- R构建SVM回归模型
- JavaScript try/catch/finally 语句
- 工业互联网企业如何做,才能“赋能万物,连接未来”?
- mysql有个数据用or语句有相同条件_MySql带OR关键字的多条件查询语句
- java listfiles 使用_Java中list()和listFiles()方法之间的区别
- Visual Studio 2008 安装失败(“Web 创作组件”无法安装)解决方法
- Java Learning Path(三)过程篇
- 怎么做分布式存储的面试?
- linux 囊括所有安装
- oppo开启系统更新服务器,oppo手机系统升级开不了机怎么办
- SQL SERVER 插入时表名显示对象名无效 问题
- 超详细讲解!在字节跳动我是如何当面试官的,附大厂真题面经
- 大数据之数据仓库建设(三)
- 简单的几种排解散列冲突
- Google Earth Engine(GEE)——全球洪水数据库 v1 (2000-2018年)
- python类生成对象的操作叫做( )_Python——类和对象(一)
- 《Adobe Flash CS6中文版经典教程》——1.2 了解工作区
- matlab中ss函数_matlab状态空间模型(matlab中如何通过ss函数和tf2ss函数将微分方程转化...)...
- java出差_记录第一次出差的经历
- 转自csdn排名第一博主 成功的背后