我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Ansys教程

ANSYS編寫宏的建議

時間:2008-09-15 10:55:15 來源:
使用ANSYS的過程中,我們常常需要寫各種各樣的宏。有的宏可以寫得很快而且很粗糙,因為當時用完就可以將其刪除了。但大多數時候,我們寫的宏都可以好好保存以備將來之需,對這樣的宏,就需要合理并且規范的編寫。下面是我的一些建議。

命名宏
宏的名字應盡量以字母開始,并且能夠與該宏的功能有所聯系。比如,一個將單個的PIPE16單元分為n份的宏可以取名“E16SPLIT.MAC”。也可以簡稱為“SPLIT16.MAC”,但是如果六個月后,當你想再搜索這個宏時,那么由于是想對單元進行操作,所以如果名字以“E”開始,搜索就非常方便了。宏的數量很少的話,這樣命名倒不是很必要;但如果你有幾百個宏的話,并且又不記得宏的名字了,這時你就可以在很快的時間里找到你需要的宏。

宏的介紹和使用信息
在宏的頂端,應該列出宏的名字、功能、使用的變量和任何對你自己和其他用戶有用的信息。下面就是一個實例:

在宏中加入編寫者的名字、編寫的日期、針對的ANSYS版本也是非常有用的。因為可以幫助其他用戶了解該宏,并根據最新的版本進行更新。記住編寫宏的第一定律:今天的宏在明天就會變異成象形文字。現在看起來充滿邏輯和顯而易見的事,下周就會需要三個小時來破解,半年后的難度可能就僅次于曼哈頓計劃了。現在花一、兩分鐘在宏的開始添加的信息會讓你和其他使用者以后更輕松。

注釋
根據上面的第一定律,我們應該把正在做的和為什么這樣做都完全寫入注釋,就象將來的使用者對這個宏毫無了解一樣。因為六個月后,你可能就是這個使用者。

參數的使用
以下劃線開始的參數是ANSYS用于UIDL菜單、追蹤信息(寫入CDWRITE,LSWRITE文件,關鍵字狀態等)的保留參數。因此最好不要以下劃線開始來命名參數,以避免和現在或以后ANSYS會使用的參數沖突。

跟蹤下劃線參數
這種情況發生在編寫的宏將來會被其他人使用的情況,實質上我們一般都會和同事共享宏,因此幾乎所有的宏都是這樣的。每一個宏都應該在宏的開始和結尾通過“*DEL,,PRM”命令清除參數。這會使你在宏中創建的參數不會與已定義的參數產生沖突或帶來問題。

局部參數
任何人都可以在自己的宏中使用如AR20-AR99的局部參數。局部參數只能在指定的宏中使用,并且在該宏完成以后自動消失。局部參數還可以用于嵌套的宏中。

普通參數
如果你編寫的宏只是自己使用,那么你可以使用任何你喜歡的參數名。如果你的宏已經調試并且運行成功,你可以在宏的開始使用“/NOPR”使無用的信息不出現在輸出窗口中。而在運行完宏以后,使用“/GOPR”重新激活輸出窗口。確保在“IF“命令之后使用“ENDIF”來結束;使用“*EXIT”而不要使用“*GO”來退出IF循環。

狀態信息
在每一個宏的開始使用命令*MSG來寫一個信息到輸出窗口中,使使用者知道現在運行了一個宏,這個宏的輸入參數是什么。對一些比較長的宏,在宏的運行過程中打印附加信息是很有用的。也可以圖形化使用狀態條來顯示DO循環的進程。

使用不同的編輯器,也能夠得到一些附加的功能。如果,你的編輯器支持顏色顯示,你可以在一個DO循環內使用同一種顏色。還有很多其他的方面,可以使宏更加的可靠和便于我們的工作。在編寫宏之前好好思考一下,一定會有更多的好點子。