在后处理中,将得到的结果数据输出文件可以方便我们进行很多后处理数据的操作,不管是txt文件还是excel文件。前面已有多篇文章阐述了如何导出为txt文件,今日水哥分享下如何将数据结果导出为excel文件,供大家参考。
以时间历程数据为例,比如很多同学需要导出荷载位移曲线,常规方法有两种,一种是通过GUI方式,这种主要针对于数据量比较少,缺点是每次都要打开后处理进行;另外一种是通过本文的命令流方式,可采用循环处理 输出变量较多的情况。
以水哥课程《 经典入门50讲 》第29个案例 单榀钢框架地震时程分析 的后处理为例,首先说说采用GUI方式存储excel文件的方法,为演示方便,只计算了地震波前2s。
第一步:进入后处理,提取某个节点的x方向位移响应曲线
第二步:选择要保存的变量,然后点击变量界面的保存按钮,在弹出来的界面选择Export to file,点击Browse,输入保存的文件名称即可,默认文件保存位置为软件工作文件夹,导出后即可在该文件夹下找到该文件。
下面就讲讲如何通过APDL命令实现上述操作。这里主要用到三个命令Vget、Vwrite以及/Output, Vget的作用为将时间历程变量转为一个数组,Output作用为输出excel文件,Vwrite的作用则为输出具体的数据。
具体的命令流如下:
!获取93、42号节点X方向的位移响应曲线
nsol,2,42,u,x
nsol,3,93,u,x
!获取变量的存储维度
*get,Setnum,vari,3,nsets
!定义三个数组分别用来存储时间变量和位移
*dim,UX_42,array,setnum
*dim,UX_93,array,setnum
*dim,time,array,setnum
!将时间变量和位移变量转为数组
vget,time(1,1),1
vget,UX_42(1,1),2
vget,UX_93(1,1),3
!创建一个mac,用来输出文件,Vwrite只能通过宏文件方式调用
*Create,GetToCSV,mac
!指定文件名字及格式
/output,’weiyi’,’csv’
!EXcel文件抬头
*vwrite,’time’,’UX_42′,’UX_93′
%C,%C,%C
!具体的输出数据
*vwrite,time(1,1),UX_42(1,1),UX_93(1,1)
%G,%G,%G
/output,term
*end
GetTocsv
注意到采用vwrite命令输出数据后一定要用/output,term命令来终止excel文件数据的写入操作,也即关闭excel文件,这样才会真正的输出有数据的excel文件,也即文件有打开操作,就必须有关闭操作,类似命令*cfopen以及*cfclose。
上述vwrite命令后面跟了两个输出数据的格式 %C,%G, 这与常规不同,水哥这里简单解释下,%C格式可以理解为字符型数据的自适应格式输出,也即根据字符型数据的字符数自动调整输出位数,同理,%G可理解数据型数据的自适应格式输出。
采用上述命令后,即可在你的工作文件下找到相应的csv格式文件,用excel打开即可。通过上述操作也可见,通过命令操作,可以同时批量输出不同的变量,这对于绘制变量之间的对比图或者一个节点不同方向的响应曲线大有裨益。
关于如何在Workbench中输出csv文件,我们下期在讨论。
祝好
ANSYS结构院
- 最新
- 最热
只看作者