ANSYS文件讀寫


首先強調

  • 必須創建宏文件,如果對宏文件沒有概念,看下面視頻,對文件讀寫將有系統認識。
  • 不創建宏文件,直接復制讀取命令流不能實現讀取目的。(可在命令流里面創建宏文件)
  • 宏文件的名字是個很玄幻的問題。。。
  • 有時無法生成文件,可以試試重啟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                        !運行宏文件

 附:數組的賦值方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM