workbench ACT技術(shù)——ACT基礎(chǔ)知識
2017-09-15 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
應(yīng)用程序定制工具包是定制開發(fā)套件產(chǎn)品的一部分,定制開發(fā)套件產(chǎn)品還包括軟件開發(fā)工具包(SDK)。一些企業(yè)通過定制仿真環(huán)境,使分析專家的經(jīng)驗和知識固化下來,同時為非專業(yè)用戶提供了專業(yè)分析的方法。另外,通過客戶化定制可以將復(fù)雜的自研程序進行公開和標準化,便于日常使用,從而提高了仿真工程師的工作效率。它的功能和價值主要體現(xiàn)在以下幾個方面:
(1)APDL腳本的封裝
能夠和無縫結(jié)合,對于復(fù)雜功能,用戶可以在中直接嵌入命令流來實現(xiàn),還允許可以在仿真環(huán)境中創(chuàng)建菜單按鈕來關(guān)聯(lián)這些操作,這使得擴展應(yīng)用程序擁有和原來程序界面一致的風格,也能避免用戶都需要鍵入命令的麻煩,還能防止輸入錯誤等,保證程序正確運行。
(2)添加新的載荷和邊界條件
使用添加自定義邊界條件也很簡單,只需要使用格式文件定義界面中菜單項,然后使用腳本定義消息處理程序,可以在仿真分析的界面上看到自定義的邊界條件,它和標準內(nèi)置的邊界條件是同等地位。
(3)創(chuàng)建客戶化結(jié)果
許多企業(yè)需要根據(jù)特定的準則,例如規(guī)范,來評估分析結(jié)果。其他企業(yè)己經(jīng)開發(fā)了他們自己的評估工具,例如疲勞評估工具。通過使用,用戶可以進行復(fù)雜數(shù)學(xué)表達式或調(diào)用外部程序計算生產(chǎn)新的結(jié)果。
(4)集成第三方工具
在使用開發(fā)時,中各個功能模塊之間的地位是平等的,用戶可以使用提供的接口開發(fā)自己的處理例,處理自己的仿真方案,例如,用戶可以編寫和系統(tǒng)雙向數(shù)據(jù)參數(shù)傳遞的應(yīng)用程序,處理幾何模型導(dǎo)入相關(guān)的問題,或者是網(wǎng)格劃分策略及后處理服務(wù)程序等。
以下介紹ACT的一些基礎(chǔ)知識。
1. 標準Mechnical怎么工作
當用戶求解一個分析過程,會發(fā)生以下過程;
(1)所有的樹狀結(jié)構(gòu)上的項目被轉(zhuǎn)換成APDL命令,寫入文件ds.dat;
(2)后臺MAPDL關(guān)聯(lián),消化da.dat文件并輸出file.rst文件;
(3)Mechnical讀入結(jié)果(file.rst),顯式云圖。
2. ACT關(guān)聯(lián)分析過程的方式
一共有三種方式:
(1)通過ACT創(chuàng)建的Custom load被轉(zhuǎn)換成APDL,寫入ds.dat文件(在這個過程中,利用Python API 可以獲得所有的(幾何,網(wǎng)格,其他數(shù)據(jù),以及在custom load 中輸入的數(shù)據(jù))然后生成想要的APDL命令);ACT提供許多控制方式來獲取數(shù)據(jù),增加的命令需要寫入ds.dat文件。
(3)一旦存在結(jié)果文件,通過ACT定義的custom result可以存取結(jié)果,利用Python API;ACT提供機制來生成scale\vector\tensor等結(jié)果,利用節(jié)點或單元的解;ACT可以使用外部代碼;APDL代碼可以不要求,因為效率不高。
(2)用戶可以使用內(nèi)部求解器或者第三方求解器來求解;用戶可以創(chuàng)建自己的格式的輸入文件(From the tree);ACT提供機制和控制方式來寫這個輸入文件,關(guān)聯(lián)外部求解器然后讀取結(jié)果;由于求解器不是MAPDL,不要求APDL命令。
ACT還能與其他地方進行關(guān)聯(lián):
比如 Mechanical Graphics . Mechanical Application
3. ACT 擴展程序的類型
ACT 有兩種不同的類型。
Scripted 類型:
在開發(fā)階段使用;
需要ANSYS Customization Suite license ;
由XML和Iron Python函數(shù)組成。
Binary類型:
由開發(fā)者提供給用戶(當Extension完成);
不需要license;
是由“Build Binary Extension”對一個Scripted extension完成的,——WBEXfile;WBEX文件是從Extension Menu安裝的。用戶需要安裝。
4. Scripted 類型
Script類型的ACT包括:
一個XML文件,定義UI的內(nèi)容,定義Extension的屬性,綁定應(yīng)用到Iron Python 腳本函數(shù)中,定義custom load 和 results的響應(yīng)。
一個Iron Python 腳本文件,執(zhí)行extension,事件驅(qū)動,支持外部函數(shù),和XML文件在一個文件夾。
5. ACT示例
以下是一個簡單的ACT的例子,簡述該extension所包含的文件及文件內(nèi)容。圖1表示該Extension的基本文件:一個xml文件和一個文件夾,文件夾里面的內(nèi)容如圖2所示。
圖1
圖2
mage文件夾里面是一個bmp后綴的圖片,如圖3所示。
圖3
該extension的xml代碼如下所示:
<extension version="1" name="ExtSample1">
<guid>e0e0f6c2-b50f-425e-a778-5b3e527f65c1</guid>
<script src="sample1.py" />
<interface context="Mechanical">
<images>images</images>
<callbacks>
<oninit>init</oninit>
</callbacks>
<toolbar name="ExtSample1" caption="ExtSample1">
<entry name="HighFive" icon="hand">
<callbacks>
<onclick>HighFiveOut</onclick>
</callbacks>
</entry>
</toolbar>
</interface>
</extension>
該extension的Python腳本代碼如下所示:
clr.AddReference("Ans.UI.Toolkit")
clr.AddReference("Ans.UI.Toolkit.Base")
from Ansys.UI.Toolkit import *
def init(context):
ExtAPI.Log.WriteMessage("Init ExtSample1...")
def HighFiveOut(analysis_obj):
MessageBox.Show("High five! ExtSample1 is a success!")
最終該extension在Workbench的顯示如圖4所示。
圖4
參考文獻:
[1]鐘興志.基于ANSYS Workbench二次開發(fā)的陀螺儀動力學(xué)仿真系統(tǒng)開發(fā)研究與應(yīng)用[D].北京郵電大學(xué), 2014.
[2]岳勇.基于Ansys workbench的仿真模板二次開發(fā)[J].數(shù)字技術(shù)與應(yīng)用, 2012(3):146-147.
[3]周桂生.閥門三維參數(shù)化設(shè)計與CAE分析集成系統(tǒng)的研究與開發(fā)[D].江蘇大學(xué), 2009.
[4]涂維青.基于ANSYS Workbench的注塑模具剛強度分析系統(tǒng)開發(fā)[D].河南工業(yè)大學(xué), 2013.
[5]李龍銳.精沖壓邊與間隙的有限元模擬及相關(guān)研究[D].華中科技大學(xué), 2011.
[6]ANSYS 17.0 Workbench Scripting Guide.
相關(guān)標簽搜索:workbench ACT技術(shù)——ACT基礎(chǔ)知識 Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn)