
發布
注冊
/
登錄ansys宏的案例
ANSYS Workbench的宏文件及宏文件代碼
ANSYS Workbench的宏文件及宏文件代碼
在Abaqus軟件和ANSYS經典里面,都可以通過特定的語言編寫命令,以代替GUI操作,并且這些語言能夠實現很多GUI界面不能實現或者很難實現的工作。Abaqus中所有的操作都可以用相應的Python語句代替,在ANSYS經典中所有的操作都可以用相應的APDL語句代替。
那么Workbench中有沒有這樣的方式呢?
答案是沒有,Workbench中不可能采用某一種語言實現整個分析過程,但是Workbench是絕對支持編程的,而且編程語言眾多。JScript只用于DM草圖建模。python控制外部各個component間數據的流轉。APDL在組件component中進行內部控制,還有針對其他的模塊的腳本語言。
正是因為Workbench的這個特點,讓Workbench的二次開發變得沒那么容易,整個系統太大。
宏文件這個概念很清楚,在Word、Excel和CAD等常用軟件中,均有這個概念,上次所說的腳本文件其實按照我的理解,可以當做宏文件的一種,腳本文件是文本文件,而宏文件則可以是其他形式的。宏文件是軟件操作的記錄,在利用軟件進行一些處理時,會在宏文件里面保存這些操作。
因此,宏文件對于大量重復性操作有很大的幫助,在Word等軟件里面通過錄制一段某特殊功能的宏,當下次需要執行這些操作時,可以直接使用錄制好的這個宏。使用過VB的同學應該知道Word和CAD錄制的宏均有相應的VBA代碼,而VBA代碼直接可以在VB編程環境里面使用,這給VB開發帶來不少好處。
今天想說的是Workbench的宏文件,前面說這么些,可以讓宏文件這個概念深一點。在利用Workbench做一些重復性的計算時,也可以采用宏文件的形式,在Workbench里面也叫journal文件。
展開 ANSYS--編寫宏的建議
命名宏
宏的名字應盡量以字母開始,并且能夠與該宏的功能有所聯系。比如,一個將單個的PIPE16單元分為n份的宏可以取名“E16SPLIT.MAC”。也可以簡稱為“SPLIT16.MAC”,但是如果六個月后,當你想再搜索這個宏時,那么由于是想對單元進行操作,所以如果名字以“E”開始,搜索就非常方便了。宏的數量很少的話,這樣命名倒不是很必要;但如果你有幾百個宏的話,并且又不記得宏的名字了,這時你就可以在很快的時間里找到你需要的宏。
宏的介紹和使用信息
在宏的頂端,應該列出宏的名字、功能、使用的變量和任何對你自己和其他用戶有用的信息。
在宏中加入編寫者的名字、編寫的日期、針對的ANSYS版本也是非常有用的。因為可以幫助其他用戶了解該宏,并根據最新的版本進行更新。記住編寫宏的第一定律:今天的宏在明天就會變異成象形文字。現在看起來充滿邏輯和顯而易見的事,下周就會需要三個小時來破解,半年后的難度可能就僅次于曼哈頓計劃了。現在花一、兩分鐘在宏的開始添加的信息會讓你和其他使用者以后更輕松。
注釋
根據上面的第一定律,我們應該把正在做的和為什么這樣做都完全寫入注釋,就象將來的使用者對這個宏毫無了解一樣。因為六個月后,你可能就是這個使用者。
參數的使用
以下劃線開始的參數是ANSYS用于UIDL菜單、追蹤信息(寫入CDWRITE,LSWRITE文件,關鍵字狀態等)的保留參數。因此最好不要以下劃線開始來命名參數,以避免和現在或以后ANSYS會使用的參數沖突。
跟蹤下劃線參數
這種情況發生在編寫的宏將來會被其他人使用的情況,實質上我們一般都會和同事共享宏,因此幾乎所有的宏都是這樣的。每一個宏都應該在宏的開始和結尾通過“*DEL,,PRM”命令清除參數。這會使你在宏中創建的參數不會與已定義的參數產生沖突或帶來問題。
展開 ANSYS支反力存儲與累加宏文件
宏截圖(部分命令)
僅需將宏文件存入ANSYS安裝目錄下的apdl文件下即可調用,僅需運行宏就可輕松獲得支反力,省去長串add和prod命令(當然直接在后處理用循環語句也可完成,這里只是給出另一辦法)
調用命令如下圖,先選所需節點,再運行宏,就可在時間后處理查看了
選擇所需節點,這里是多個節點,故arg2填寫0
時間后處理查看,RY為例子所需支反力
因為模型是對稱的,故做了處理
曲線如圖,與上一篇帖子曲線一致
Ansys Zemax | OpticStudio 的冷反射分析宏
歡迎掃碼添加宇熠工作人員微信
申請進入 Ansys 光學交流群
添加工作人員

Ansys Zemax光學設計軟件技術教程:如何編寫ZPL宏:計算環帶垂軸色差
現在將宏另存為ZTCA3.zpl并運行它。 該宏將產生以下繪圖:
光研科技南京有限公司是國內可靠的Ansys Zemax光學設計軟件代理商!公司已經為廣大企業,研究所以及高校提供了很多優秀的相關產品和服務,在行業內建立了值得信任的口碑。
Ansys Zemax光學軟件
咨詢與訂購方式
聯系人:光研科技南京有限公司徐保平
手機號:15051861513
微信號:13627124798
打開ANSYS就能執行早已指定的MAC文件方法
如何制作該bat文件,轉自www.ansys.com.cn:
在系統中做一個批處理文件(.bat)在后臺來運行ANSYS求解,這樣可以在
WINDOWS下一次提交多個任務。
如下:
d:
cd d:\AI_test\bus_app\kc
"d:\ansys\ansys60\bin\Intel\ANSYS.exe" -b nolist -p ane3flds < d:
\AI_test\bus_app\kc\RunAnsys.inp > d:\AI_test\bus_app\kc\solve.out
其中
d:
cd d:\AI_test\bus_app\kc
為設置求解目錄
"d:\ansys\ansys60\bin\Intel\ANSYS.exe"
為ANSYS安裝路徑
-p ane3flds
為ANSYS產品代碼,如ane3flds
< d:\AI_test\bus_app\kc\RunAnsys.inp >
為運行的ANSYS宏命令
d:\AI_test\bus_app\kc\solve.out
為輸出的信息文件。
展開 無私奉獻100個ANSYS經典算例
id=135 ansys數值變量轉字符變量
http://www.besturbo.cn/joinus/show.asp?id=136 ansys中保存視圖設置
http://www.besturbo.cn/joinus/show.asp?id=137 ansys中最值問題
http://www.besturbo.cn/joinus/show.asp?id=138 apdl命令分類
http://www.besturbo.cn/joinus/show.asp?id=139 ANSYS宏加密
http://www.besturbo.cn/joinus/show.asp?id=140 用路徑得到任一點的應力值
http://www.besturbo.cn/joinus/show.asp?id=141 ansys中的函數
http://www.besturbo.cn/joinus/show.asp?id=142 塑性應變實例
http://www.besturbo.cn/joinus/show.asp?
展開 拓撲優化
TOPITER命令實際是一個ANSYS的宏,可以拷貝和定制(見APDL Programmer’s Guide)。
命令:TOPITER
GUI:Main Menu>Solution>-Solve-Topological opt
下面的例子說明了如何使用TOPITER宏執行多次迭代:
… !定義并寫第一個載荷工況
LSWRITE
… !定義并寫第二個載荷工況
LSWRITE
… !定義并寫第三個載荷工況
LSWRITE
…
TOPDEF,80,3,.001 !80%體積減少,3個載荷工況
… 0.001為收斂公差
/DSCALE,,OFF !關閉形狀改變
/CONTOUR,,3 !每次顯示3個輪廓數值
TOPITER,20,1 !最大20次迭代。每次迭代求解并繪出
… 結果
每次迭代執行一次LSSOLVE命令,一次TOPEXE命令和一次PLNSOL,TOPO顯示命令。當收斂公差達到(用TOPDEF定義)或最大迭代次數(用TOPITER定義)達到時優化迭代過程終止。
查看結果。
拓撲優化結束后,ANSYS結果文件(Jobname.RST)將存儲優化結果供通用后處理器使用。用戶可以使用后面提到的后處理命令。要得到更詳細的信息,請查閱ANSYS Commands Reference或ANSYS Basic Analysis Procedures Guide第五章。
要列出結點解和/或繪出偽密度,使用PRNSOL和PLNSOL命令的TOPO變量。
要列出單元解和/或繪出偽密度,使用PLESOL和PRESOL命令的TOPO變量。
展開 基于VB的ANSYS二次開發之孔板靜力、溫度場分析實例 ¥29.9
用戶開發界面
用戶界面的設計既要考慮到操作者友好的操作,也要保證為 ANSYS 提供有效的計算參數。在本例中,為了實現孔板的參數化分析, 選用孔板的有限元分析參數作為輸入的內容,同時操作者還必須按工程要求輸入相應的材料參數信息。
VB與ANSYS之間的數據交互
1、利用ANSYS生成命令流的方法
利用VB 生成命令流的方法利用VB 對ANSYS進行二次開發,其基本原理就是利用VB 語言提供的OPEN 函數打開和建立一個ANSYS 的命令流文件,在流文件中寫入相應的APDL 語句;然后,利用VB 程序來調用ANSYS 時將命令流文件讀入,運行出用戶需要的結果。生成命令流的程序代碼可以用下面的VB 程序來實現。
Open "VB_ANSYS.inp" For Output As #1............. .............(1)
Print #1, "/CLEAR"..........................................(2)
程序中第一條語句的作用是新建一個名稱為"VB_ANSYS.inp"宏文件;第二條語句的作用是在上述建立的宏文件中寫入APDL 命令流語句/ CLEAR (當ANSYS 讀入該語句時,清空以前的數據,開始一個新的分析)。
2、VB對ANSYS的調用
在宏文件生成后,需要在VB 中調用ANSYS 進行處理。目前,雖然調用方法有很多種,但是常采用shell 函數的方法。
展開 ansys與其他軟件接口資料匯總!!
外部節點,外部節點是ADAMS軟件中的名詞, 在ANSYS程序中即指柔性體與剛性體連結位置處的節點,用于在ADAMS所進行的運動學分析中連結柔性體與剛性體。一般來講,一個關節位置只使用一個節點作為外部節點,如果柔性體的連結部位處為空心,則需在連結處創建一個節點作為外部節點,外部節點與其周圍的柔性體節點一般使用剛性區域來定義。
運行ADAMS宏之前只選擇將作為外部節點使用的節點,在運行宏命令ADAMS之前只選擇作為外部節點的節點,因為ADAMS宏會將此時選擇的節點作為外部節點處理,因而此選擇步驟不可缺少。運行宏ADAMS,_NMODES生成ADAMS程序所需要的模態中性文件,模態中性文件.MNF中包含了柔性體的質量,質心,轉動慣量,頻率,振型以及對載荷的參與因子等信息。
下載在ANSYS中生成模態中性文件的示例(Word文檔,請點擊右鍵下載)。
"在ANSYS程序中, 將載荷文件中對應時刻的載荷施加到柔性體上對柔性體進行應力應變分析" 得用參數化程序設計語言(APDL) 這些命令可以寫進程序設計語言編寫的程序,命令的參數可以賦確定值,也可以通過表達式的結果或參數的方式進行賦值。從ANSYS命令 的功能上講,它們分別對應ANSYS分析過程中的定義幾何模型、劃分單元網格、材料定義 、添加載荷和邊界條件 、控制和執行求解和后處理計算結果等指令。這用參數化程序設計語言(APDL)比較方便。
這里有教程下載:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=280&h=1#723
ansys二次開發的資料,是一些講座的整理稿!
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?
展開 基于ansys管道交變電磁場
隨著ANSYS功能的愈加強大,它所應用的范圍日益廣泛,已涉及工業及科學研究的各個領域,ANSYS軟件具備良好的開發環境,界面簡單、操作方便適合更深層次的開發和研究。

ANSYS施加隨時間變化載荷的方法
讀入數據,創建ansys的臨時宏文件 ansuitmp
*Vread,Prs(1,1),'kpres','txt','',22,,,,,,
(E8.2,E11.3)
*end
/input,ansuitmp
此段命令流定義一個二維素組Prs,22行;
并創建一個臨時的宏文件,這個可有可無
*Vread是文件讀取命令,讀取kpres.txt文件,并將兩列數據保存在數組中
之后便可以從數組中直接調用具體數據。
*Do,i,1,22
ti=prs(1,i)
p=prs(2,i)
time,ti
!選擇對象施加載荷p
solve
*enddo
通過循環命令,數組Prs的時間被賦值給變量ti,載荷被賦值給p。
展開 基于VB的ANSYS二次開發之超彈性材料模型算法
計算導數值
pInvDer(9)= bulk*cosh(alpha*(i3-l.OdO))
END IF
c
RETURN
END
生成并調用宏文件
在ANSYS中,宏是包含一系列ansys命令并且后綴為.MAC或.mac的命令文件。宏文件往往記錄一系列頻繁使用的ansys命令流,實現某種有限元分析或其他算法功能。宏文件在ansys中可以當作定義的ansys命令進行使用,可以帶有宏輸入參數,也可以有內部變量,同時在宏內部可以直接引用總體變量。除了執行一系列的ansys命令之外,宏還可以調用GUI函數或把值傳遞給參數。
利用*USE命令調用宏文件,并向宏文件傳遞參數:
*USE,Name,ARG1,ARG2,ARG3,ARG4,ARG5,ARG6,ARG7,ARG8,ARG9,AR10,AR11,AR12,AR13,AR14,AR15,AR16,AR17,AR18
其中,Name是宏文件名,ARGI到AR18是宏文件用到的參數值。
APDL實現過程
下面為兩個簡單的橡膠類材料受力分析的實例,目的是與ANSYS自帶的Gent模型比較,以便驗證前面建立的用戶超彈性模型的正確性。通過模擬單軸拉伸試驗考察Horgan-Saccomandi偏應變能函數,通過模擬靜水壓縮考察Bischoff體積應變能函數。
1.單軸拉伸
建立兩個SOLID185單元,邊界條件完全相同,只是使用的材料不同,如圖8-7所示。命令流( \chp8\userhyper\userhyper_uniaxial.inp)如下:
finisb
/clear
!
展開 ANSYS在橋梁工程中的應用前景
因此,ANSYS對于實際橋梁工程中的混凝土徐變收縮、開裂壓潰,鋼橋的屈曲分析,焊縫焊接及疲勞破壞的仿真分析,橋梁施工過程的仿真模擬,地震作用下橋梁上部結構與墩梁的碰撞仿真分析、樁上相互作用的仿真分析,風荷載作用下橋梁性態的仿真分析,墩臺澆注水化熱的仿真分析以及溫度應力的分析,甚至預應力鋼筋的張拉過程的仿真,等等,幾乎涵蓋了橋梁工程的各個方面。后面的實例將涵蓋少部分內容。
3.方便的后處理器
ANSYS軟件的后處理過程包括兩個部分:通用后處理模塊POST1和時間歷程后處理模塊POST26。可以很容易獲得求解過程的計算結果并對其進行顯示。這些結果可能包括位移、溫度、應力、應變、速度及熱流等,輸出形式可以有圖形顯示和數據列表兩種。在此不再贅述。
下面作者要強調指出的是其友好、開放的二次開發系統,將對橋梁工程仿真分析產生不可低估的影響。近期ANSYS公司推出的ANSYS/CIVilFEM土木工程專用軟件包,即是西班牙的土木工程人員基于其二次開發功能和西班牙的規范EH、歐規2和ACI規范而開發出的專用軟件包。
4. ANSYS提供了宏( Macro)、用戶界面設計語言(UIDL)和用戶編程特性(UPFS)和參數設計語言(APDL)幾種工具
宏是指存于一個文件中被反復使用的一系列ANSYS命令集。宏帶有參數是宏更復雜的應用同時使其功能也更強,這一功能容許在分析內部建立輸入子程序。我們可看出,宏除了可以使用ANSYS內部的命令外,還可以使用下面將要提到的UIDL,UPFS及APDL。
用戶界面設計語言 UIDL(ANSYS User lnterface Design Language)是一種程序化的語言,它允許用戶改變ANSYS的圖形用戶界面(GUI)中的一些組項。
展開 APDL編程
30
3.11.8.2 矩陣運算
33
3.11.8.3 用于向量和矩陣運算的命令
34
3.11.9 用圖形表示數組參數向量
37
第四章 作為宏語言的APDL
40
4.1 什么是APDL宏
40
4.2 產生宏
40
4.2.1 宏文件命名規則
40
4.2.2 宏的搜索路徑
41
4.2.3 在ANSYS 中生成宏
42
4.2.3.1 使用*CREATE
42
4.2.3.2 使用 *CFWRITE
42
4.2.3.3 使用Utility Menu>Macro>Create Macro
43
4.2.4 用文本編輯器生成宏
43
4.2.5 使用宏庫文件
44
4.3 運行宏和宏庫文件
44
4.4 局部變量
45
4.4.1 傳遞變量到宏
45
4.4.2 宏內的局部變量
46
4.4.3 宏外部的局部變量
46
4.5 在APDL中控制程序流
46
4.5.1 宏嵌套:在宏內調用子程序
46
4.5.2 無條件分支:Goto
47
4.5.3 條件分支:*IF 命令
47
4.5.4 重復一個命令
49
4.5.5 循環: Do循環
49
4.6 控制函數快速參考
49
4.7 在宏中使用 _STATUS 和 _RETURN 參數
50
4.8 在組和組件中使用宏
52
4.9復習宏例子
52
第五章 GUI用戶界面
56
5.1 提示用戶輸入某個參數的值
56
5.2 用戶提示對話框
57
5.3 用宏顯示消息
58
5.4 在宏中生成并維護狀態條
59
5.5 在宏中進行拾取操作
60
5.6 在宏中調用對話框
61
第六章 加密宏
62
6.1 準備加密宏
62
6.2 生成加密宏
62
6.3 運行加密宏
63
APDL編程.doc
展開