使用ANSYS的過程中,我們常常需要寫各種各樣的宏。有的宏可以寫得很快而且很粗糙,因?yàn)楫?dāng)時(shí)用完就可以將其刪除了。但大多數(shù)時(shí)候,我們寫的宏都可以好好保存以備將來之需,對這樣的宏,就需要合理并且規(guī)范的編寫。下面是我的一些建議。
命名宏:
宏的名字應(yīng)盡量以字母開始,并且能夠與該宏的功能有所聯(lián)系。比如,一個(gè)將單個(gè)的PIPE16單元分為n份的宏可以取名“E16SPLIT.MAC”。也可以簡稱為“SPLIT16.MAC”,但是如果六個(gè)月后,當(dāng)你想再搜索這個(gè)宏時(shí),那么由于是想對單元進(jìn)行操作,所以如果名字以“E”開始,搜索就非常方便了。宏的數(shù)量很少的話,這樣命名倒不是很必要;但如果你有幾百個(gè)宏的話,并且又不記得宏的名字了,這時(shí)你就可以在很快的時(shí)間里找到你需要的宏。
宏的介紹和使用信息:
在宏的頂端,應(yīng)該列出宏的名字、功能、使用的變量和任何對你自己和其他用戶有用的信息。下面就是一個(gè)實(shí)例:

在宏中加入編寫者的名字、編寫的日期、針對的ANSYS版本也是非常有用的。因?yàn)榭梢詭椭渌脩袅私庠摵辏⒏鶕?jù)最新的版本進(jìn)行更新。記住編寫宏的第一定律:今天的宏在明天就會(huì)變異成象形文字。現(xiàn)在看起來充滿邏輯和顯而易見的事,下周就會(huì)需要三個(gè)小時(shí)來破解,半年后的難度可能就僅次于曼哈頓計(jì)劃了。現(xiàn)在花一、兩分鐘在宏的開始添加的信息會(huì)讓你和其他使用者以后更輕松。
注釋:
根據(jù)上面的第一定律,我們應(yīng)該把正在做的和為什么這樣做都完全寫入注釋,就象將來的使用者對這個(gè)宏毫無了解一樣。因?yàn)榱鶄€(gè)月后,你可能就是這個(gè)使用者。
參數(shù)的使用:
以下劃線開始的參數(shù)是ANSYS用于UIDL菜單、追蹤信息(寫入CDWRITE,LSWRITE文件,關(guān)鍵字狀態(tài)等)的保留參數(shù)。因此最好不要以下劃線開始來命名參數(shù),以避免和現(xiàn)在或以后ANSYS會(huì)使用的參數(shù)沖突。
跟蹤下劃線參數(shù):
這種情況發(fā)生在編寫的宏將來會(huì)被其他人使用的情況,實(shí)質(zhì)上我們一般都會(huì)和同事共享宏,因此幾乎所有的宏都是這樣的。每一個(gè)宏都應(yīng)該在宏的開始和結(jié)尾通過“*DEL,,PRM”命令清除參數(shù)。這會(huì)使你在宏中創(chuàng)建的參數(shù)不會(huì)與已定義的參數(shù)產(chǎn)生沖突或帶來問題。
局部參數(shù):
任何人都可以在自己的宏中使用如AR20-AR99的局部參數(shù)。局部參數(shù)只能在指定的宏中使用,并且在該宏完成以后自動(dòng)消失。局部參數(shù)還可以用于嵌套的宏中。
普通參數(shù):
如果你編寫的宏只是自己使用,那么你可以使用任何你喜歡的參數(shù)名。如果你的宏已經(jīng)調(diào)試并且運(yùn)行成功,你可以在宏的開始使用“/NOPR”使無用的信息不出現(xiàn)在輸出窗口中。而在運(yùn)行完宏以后,使用“/GOPR”重新激活輸出窗口。確保在“IF“命令之后使用“ENDIF”來結(jié)束;使用“*EXIT”而不要使用“*GO”來退出IF循環(huán)。
狀態(tài)信息:
在每一個(gè)宏的開始使用命令*MSG來寫一個(gè)信息到輸出窗口中,使使用者知道現(xiàn)在運(yùn)行了一個(gè)宏,這個(gè)宏的輸入?yún)?shù)是什么。對一些比較長的宏,在宏的運(yùn)行過程中打印附加信息是很有用的。也可以圖形化使用狀態(tài)條來顯示DO循環(huán)的進(jìn)程。
使用不同的編輯器,也能夠得到一些附加的功能。如果,你的編輯器支持顏色顯示,你可以在一個(gè)DO循環(huán)內(nèi)使用同一種顏色。還有很多其他的方面,可以使宏更加的可靠和便于我們的工作。在編寫宏之前好好思考一下,一定會(huì)有更多的好點(diǎn)子。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF