首先強調
- 必須創建宏文件,如果對宏文件沒有概念,看下面視頻,對文件讀寫將有系統認識。
- 不創建宏文件,直接復制讀取命令流不能實現讀取目的。(可在命令流里面創建宏文件)
- 宏文件的名字是個很玄幻的問題。。。
- 有時無法生成文件,可以試試重啟ANSYS,我也不知道為啥。。。
ANSYS APDL系列教程15--文件寫入與寫出數據格式_嗶哩嗶哩-水哥ANSYS https://www.bilibili.com/video/av54393845/
對視頻內容總結如下:
一、文件讀取
txt文件內容(6行5列)data.txt

讀取方法
*create,ddx518,mac *dim,AA,array,6,5 *vread,AA(1,1),data,txt,,jik,5,6 (5f3.0) *end ddx518
JIK表示存到數組的格式為:把讀到的數據按行填充,每行數目為5
注:如果(5f3.0),改為(4f3.0),則讀取到的內容為11 12 13 14 16 17 18 19 21 ...
一維數據讀取
數據內容

讀取命令流
*create,ddx518,mac *dim,AA,array,10,1 *vread,AA(1,1),data_10,txt,,jik,1,10 (1f20.0) *end ddx518
二、文件寫出
注意:
1.同名宏文件會覆蓋上次的宏文件
*Create,datawrite,mac !創建宏文件 *cfopen,filename,txt *do,i,1,100 aa = variable(i) *vwrite,aa (5f3.0) *enddo *cfclose *end !創建宏文件結束 Dataread !運行宏文件
例子:二維數組的寫出 *vwrite
finish /clear /prep7 *dim,nodenum,array,20,5 !定義20*5的數組並賦值 *do,i,1,20 *do,j,1,5 nodenum(i,j) = i+j *enddo *enddo
*create,dw14,mac ! 創建宏文件 ,注意文件名不能過長
*cfopen,ddx,txt
*vwrite,nodeInfo(1,1),nodeInfo(1,2),nodeInfo(1,3),nodeInfo(1,4),nodeInfo(1,5) ! 視頻內代碼是不對的,改成這樣是對的,但不知道為啥。
(f10.0,4f22.15)
*cfclose
*end !結束宏文件的創建
dw14 !運行宏文件
附:數組的賦值方法

