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

您的位置:網(wǎng)站首頁 > CAD新聞

ANSYS—編寫宏的建議

時(shí)間:2011-02-25 10:06:18 來源:

  使用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)子。