本篇文章为文件读入与写出系列文章第三篇,主要介绍文件写出的相关知识。
ANSYS中数据的写出主要使用命令*Vwrite,其具体功能为将数组中的数据按照指定的格式写入数据文件中,*Vwrite命令一次最多可写出19个参数,使用格式如下:
*Vwrite,Par1,Par2,Par3,Par4,Par5,Par6,,,,,Par19
其中,Par1~Par19是依次写出的19个参数或者参数,在使用*Vwrite进行数据写出之前,必须需用*Cfopen命令打开或者创建一个数据文件,*Cfclos则为关闭文件,需配对使用,*Cfopen使用格式如下:
*Cfopen,Fname,Ext,--,Loc
其中,Fname为带文件路径的文件名,缺省路径为工作目录,Ext为文件的扩展名,后缀名一般设为TXT即可。
与读入命令*Vread相类似,*Vwrite同样不能作为已知的APDL命令直接输入命令窗口使用,必须作为外部宏文件命令使用,其也有固定的使用格式,如下:
*create,datawrite,mac !创建宏文件名字Datawrite
*cfopen,filedada,txt ! 创建写出文件的文件名字filedata
*do,i,1,2600 ! 利用*do命令逐个写出数组的数据
aa=variable(i) !将具体的数值赋值给变量AA
*vwrite,aa ! 写出变量AA的数值
(f6.3) !写出格式
*enddo !结束循环
*cfclose !关闭文件
*end !宏文件创建完毕
Datawrite !运行宏文件
【例】数据库已经定义数组nodenum,采用*Vwrite写出到数据文件,文件名为Nodenum.txt。
/prep7
*dim,nodenum,array,20,5 !给数组nodenum赋值
*do,J,1,20
*do,I,1,5
Nodenum(j,i)=5*(j-1)+i
*enddo
*enddo
!=============
!写出文件
*create,datawrite,mac
*cfopen,dda,txt
*do,j,1,20
*vwrite,nodenum(1,1),nodenum(1,2),nodenum(1,3),nodenum(1,4),nodenum(1,5)
(5F8.2)
*enddo
*cfclose
*end
datawrite
写出的文本文件内容如下:
【往期回顾】
APDL数据文件读入与写出系列讲解(一)
APDL中*Vread使用用法介绍
祝好
ANSYS结构院
2019.1.15