1.在计算完成后,我们要提取出时间历程曲线
1.1打post26处理器,定义变量,打印出曲线
1.2调整视图角度,白色背景
!可选,视图角度,可自行调整
/VIEW,1,,,1
/ANG,1
/REP,FAST
/AUTO,1
/REP,FAST
/AUTO,1
/REP,FAST
!白色背景
/RGB,INDEX,100,100,100, 0
/RGB,INDEX, 80, 80, 80,13
/RGB,INDEX, 60, 60, 60,14
/RGB,INDEX, 0, 0, 0,15
/REPLOT
!如下
1.3打开listdata
这样的话,复制出数据就行,但是文件的标题信息是我们不需要的,复制的话不太方便。而且,在二次开发里,不可能用GUi手动复制,因此自动提取是二次开发的一个准备。
二.宏文件提取
在这里,是通过创建一个文件,可以是mac或者text的文本文件,将命令流写入其中,通过/input命令读取文件中的命令流,或者用批处理的方法,这里用命令流来控制输入。
下面是命令流:
!获取弹性应变到EXCEL
*create,pathF !创建宏文件
resume
*del,all
/POST1
!提取最后一步的弹性应变最大值的对应节点
set,last
NSORT,epel,int,0,1,ALL
*GET,MAX_epel,SORT,0,IMAX
*GET,MAXepel,NODE,MAX_epel,epel,int
NSEL,s,NODE,,MAX_epel
ESLN
ELEM=ELNEXT(0)
allsel
Finish
/post26
!指定变量数目
NUMVAR,200
!定义变量
SOLU,191,NCMIT
!合并时间点数据
STORE,MERGE
*GET,setnum,VARI,1, nsets
allsel
!定义各个变量
anSOL,21,MAX_epel,EpeL,x
anSOL,22,MAX_epel,EpeL,y
anSOL,23,MAX_epel,EpeL,z
anSOL,24,MAX_epel,EpeL,xy
anSOL,25,MAX_epel,EpeL,xz
anSOL,26,MAX_epel,EpeL,yz
!定义数组,将变量数据存入数组中
*dim,sj,array,setnum
*dim,ex,array,setnum
*dim,ey,array,setnum
*dim,ez,array,setnum
*dim,exy,array,setnum
*dim,exz,array,setnum
*dim,eyz,array,setnum
!存入数组
vget,sj(1),1
vget,ex(1),21
vget,ey(1),22
vget,ez(1),23
vget,exy(1),24
vget,exz(1),25
vget,eyz(1),26
xvar,1
/XRANGE,0,100
finish
!写入数据,格式定义不加括号,表示分列,避免都在一列
!这里指定路径
/output,C:\Users\20720\Desktop\test\elastic_strain,csv,,append
*vwrite,'time','Ex','Ey','Ez','Exy','Exz','Eyz'
%c,%c,%c,%c,%c,%c,%c
!('time',14x,'Ex',14x,'Ey',14x,'Ez',14x,'Exy',14x,'Exz',14x,'Eyz')
*vwrite,sj(1),ex(1),ey(1),ez(1),exy(1),exz(1),eyz(1)
%G,%G,%G,%G,%G,%G,%G,
/output,term
*end
!启动宏文件
/input,pathF
!文件保存在特定路径下,C:\Users\20720\Desktop\test\elastic_strain,格式是csv,效果如下:
可以为进一步的求出等效应变幅或范围的疲劳分析做准备。