APDL 宏文件系列講解(一)

6a63f6246b600c3307f6544c104c510fd8f9a1a3.jpg

   

  長時間以來,水哥微信公眾號后臺陸陸續續收到各位童鞋對宏文件的疑惑,近期水哥就系統的給這部分童鞋講解下APDL宏文件的知識,總共三部分,第一部分講解宏文件的基本知識,第二部分講解無參數宏文件的創建,第三部分講解有參數輸入宏文件的創建。

一、【宏文件概念】

       所謂宏文件,在ANSYS中是指記錄一系列頻繁使用命令的集合,以后綴名為mac的命令文件,通俗來講,宏文件就是一些命令的模塊化,通過對這個模塊重新命名,通過自定義ANSYS命令的方式集體調用,通常說的mac文件也即是指宏文件,宏文件一般放于工作目錄下。

二、【宏文件好處】

       以水哥個人經驗來講,采用宏文件具有如下好處:

1、大幅度減少程序篇幅,增加程序可讀性。針對某些復雜且建模有規律可循的模型,例如網殼建模,中間有些步驟雷同,只是參數發生了變化,這時候如果不采用宏文件,整個命令流的篇幅得不到控制,最后會嚴重影響程序的可讀性。

2、提高程序的運行效率,僅僅針對建模

       水哥曾做過比較,只針對建模,相比較于在文本軟件中寫好命令流采用復制運行的方法,同樣的命令流,如果以宏文件的方式運行,運行速度大約為前一種方式的3倍。當然這個沒有絕對,模型小也不會在意這點時間,但如果模型較大,構件復雜,這種方式就會顯示出他的優勢了。

3、某些特殊命令必須用宏文件執行

       這里最典型的命令便是*Vread和*Write,這兩個命令APDL中規定必須采用宏文件調用的方式。

4、二次開發

       二次開發基本就是宏文件的使用了,并涉及到各個宏文件之間的嵌套,對宏文件的使用能力要求較高。

三、【直觀印象】

       以水哥以前做過的一個框架結構的地震時程分析為例,來簡單獲取關于宏文件的直觀印象。

       其中的一段命令流:

!地震時程計算

/solu

antype,trans

outres,all,all

autots,on

kbc,1

!創建宏文件,宏文件名字為Earthquakeread

!===========================

*creat,Earthquakeread,mac

*dim,Elcentro,,2600

*vread,Elcentro(1,1),Elcentro,txt,,ijk

(f6.3)

*end

!===========================

!執行宏文件

Earthquakeread

 

      上述命令流中,通過creat的方式直接在命令流中創建了宏文件,且命名為Earthquakeread, 封裝的命令為讀取數據文件的相關命令,之所以要采取這種方式,是因為APDL中規定*vread和*write必須采用宏文件的方式調用。創建完畢后,直接輸入宏文件的名稱Earthquakeread,即可調用封裝的命令。

      

四、【創建宏文件的方法】

       創建宏文件的方法較多,常見的方法主要有兩種:

1、外部創建

所謂外部創建,也即和我們普通編輯命令流的方式一樣,新建一個文檔,后綴名為mac,寫好后保存,并放到軟件工作目錄下,然后在軟件命令流窗口直接鍵入文件名即可。

2、內部創建

       所謂內部創建,也即采用ANSYS命令流的方式創建宏文件,上述地震時程的例子即為這種方式,主要采用的命令為:

*create,Fname,mac

!宏文件正文內容

…………

*end           !結束創建

       程序運行完該命令后,會在軟件工作目錄下生成一個名為Fname的宏文件,后續調用的時候直接輸入Fname即可。

 

五、【宏文件注意事項】

 

1、宏文件的正文內容一定要結合程序上下文,保證是處于前處理或者后處理。

2、宏文件的名字不能以數字開頭且不能包含空格。

祝好

ANSYS結構

2018.11.1

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

4
3