本文摘要(由AI生成):
本篇文章主要介绍了ANSYS中数据写出的相关知识,包括使用*Vwrite命令将数组中的数据按照指定格式写入数据文件,以及使用*Cfopen命令打开或创建一个数据文件,使用*Cfclos命令关闭文件。*Vwrite命令一次最多可写出19个参数,使用格式为*Vwrite,Par1,Par2,Par3,Par4,Par5,Par6,,,,,Par19,其中Par1~Par19是依次写出的19个参数或参数。在使用*Vwrite进行数据写出之前,必须使用*Cfopen命令打开或创建一个数据文件,使用格式为*Cfopen,Fname,Ext,--,Loc。*Vwrite命令不能作为已知的APDL命令直接输入命令窗口使用,必须作为外部宏文件命令使用,其使用格式为*create,datawrite,mac,*cfopen,filedada,txt,*do,i,1,2600,aa=variable(i),*vwrite,aa,(f6.3),*enddo,*cfclose,*end。最后,文章给出了一个示例,演示了如何使用*Vwrite命令将数组nodenum的数据写出到数据文件Nodenum.txt中。
本篇文章为文件读入与写出系列文章第三篇,主要介绍文件写出的相关知识。
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
写出的文本文件内容如下: