
问题描述:从txt文件中读入数据到ANSYS数组,并且按照某一列从小到达的顺利排序,然后导出数据的值到txt文件。
分析思路:现在ANSYS中建立数组,然后利用命令读入数组,最后利用命令导出数组至txt文件。
!!!!!!假若以下为aatxt.txt文件中数据,其中第一行XY对应列标,第二行012对应ansys中第一列和第二列,左侧第一列对应ansys中行标。
XY
012
120101
219102
312103
415104
516105
618106
717107
811108
913109
1014110
~~~~~~~~~~~~以下为ansys的apdl命令流~~~~~~
finish
/clear
/title,ANSYS实例教程公众号 !中文容易出现乱码
/prep7
*dim,aaaa,table,10,2 !建立数组
*tread,aaaa,aatxt,txt,,1 !把aatxt.txt中的数据读入数组aaaa
!!!!接下来是通过一个循环比较大小,按照第一列重新排列
*do,i,2,10
*do,j,1,i-1
*if,aaaa(i,1),lt,aaaa(j,1),then
aa=aaaa(j,1)
aaaa(j,1)=aaaa(i,1)
aaaa(i,1)=aa
bb=aaaa(j,2)
aaaa(j,2)=aaaa(i,2)
aaaa(i,2)=bb
*endif
*enddo
*enddo
!!!!!接下来把数组中的数据写入bbtxt.txt中去
*cfopen,bbtxt,txt
*VWRITE
('XY') !!!!这里写列标题,可以多加空格保持同下列对齐~
*VWRITE,SEQU,aaaa(1,1),aaaa(1,2)
(3F10.0) !!!!控制数据输出列数和格式
*CFCLOS
~~~接下来也可以在Parameters~~Array Parameters中查看数组啦~