【力學(xué)仿真 No.3】ANSYS APDL參數(shù)化應(yīng)用 #3 宏與宏庫文件的應(yīng)用
????ANSYS中的宏命令應(yīng)用性很強,可以快速實現(xiàn)建模等特定功能。本文主要介紹宏文件的基本使用方式。
宏文件
一、宏的搜索路徑
1、…/ansys_inc/v182/ansys/apdl查找
2、環(huán)境變量
3、/PSEARCH命令(Macro>Macro Search Path)制定的宏文件儲存路徑
4、當前工作目錄
二、創(chuàng)建宏文件
1、直接創(chuàng)建宏文件
? ? ? *CREATE, 宏文件名, mac
????????????宏內(nèi)容BLOCK可以包含18個參數(shù)
? ? ? *END
2、逐行寫入
? ? ?*CFOPEN, 宏文件名, mac
? ? ?*CFWRITE, 寫入的一行命令(原樣輸出)
? ? ?*CFWRITE, 寫入的一行命令(原樣輸出)
? ? ?*CFWRITE, 寫入的一行命令(原樣輸出)
? ? ?*CFCLOS
*CFOPEN, Fname, Ext, -- , Loc.
?其中Loc為空,這覆蓋同名文件,
?若為APPEND,則會追加
三、調(diào)用宏命令
引入了宏地址后,直接輸入宏命令名稱和實參,即可調(diào)用宏。

宏庫文件
一、創(chuàng)建宏庫文件
宏庫文件格式為? xxx.mlib, 例如

宏庫中定義的宏如下圖所示,其中ARG1表示形參,宏塊用/EOF分開,宏名在頭部定義。

二、調(diào)用宏庫文件
在ANSYS程序中,首先引用宏庫文件,命令行格式為:
*ULIB, '../Matcr', mlib 或者
*ULIB, Matcr, mlib , '../'? ? ?(路徑寫在后方)
在GUI方式中,通過單擊 Macro —> Execute Macro Data Block 進行使用。
三、調(diào)用宏庫中的宏塊
調(diào)用宏塊命令的方式為
?*USE , 宏塊名,ARG1,ARG2….
注意
1、當使用了*ULIB時,宏庫中的宏只能使用*USE來調(diào)用。
2、使用*ULIB后,不能再通過*USE調(diào)用不在宏庫中的宏
3、直接輸入宏命令名稱,調(diào)用的mac宏,不受影響,繼續(xù)使用。
對于宏庫的理解,有些類似于命名空間,但是一次調(diào)用一個宏庫,除非多次來回調(diào)用不同的宏庫文件。
當使用了宏庫時,相當于*USE命令就和宏庫綁定在了一起。

本文采用的ANSYS版本為18.2。其中是我個人在工作和使用中的一點心得和經(jīng)驗,進行分享,如有建議,歡迎評論交流~