workbench ACT技術(shù)——ACT基礎知識

2017-09-15  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

應用程序定制工具包是定制開發(fā)套件產(chǎn)品的一部分,定制開發(fā)套件產(chǎn)品還包括軟件開發(fā)工具包(SDK)。一些企業(yè)通過定制仿真環(huán)境,使分析專家的經(jīng)驗和知識固化下來,同時為非專業(yè)用戶提供了專業(yè)分析的方法。另外,通過客戶化定制可以將復雜的自研程序進行公開和標準化,便于日常使用,從而提高了仿真工程師的工作效率。它的功能和價值主要體現(xiàn)在以下幾個方面:


(1)APDL腳本的封裝

能夠和無縫結(jié)合,對于復雜功能,用戶可以在中直接嵌入命令流來實現(xiàn),還允許可以在仿真環(huán)境中創(chuàng)建菜單按鈕來關(guān)聯(lián)這些操作,這使得擴展應用程序擁有和原來程序界面一致的風格,也能避免用戶都需要鍵入命令的麻煩,還能防止輸入錯誤等,保證程序正確運行。

(2)添加新的載荷和邊界條件

使用添加自定義邊界條件也很簡單,只需要使用格式文件定義界面中菜單項,然后使用腳本定義消息處理程序,可以在仿真分析的界面上看到自定義的邊界條件,它和標準內(nèi)置的邊界條件是同等地位。

(3)創(chuàng)建客戶化結(jié)果

許多企業(yè)需要根據(jù)特定的準則,例如規(guī)范,來評估分析結(jié)果。其他企業(yè)己經(jīng)開發(fā)了他們自己的評估工具,例如疲勞評估工具。通過使用,用戶可以進行復雜數(shù)學表達式或調(diào)用外部程序計算生產(chǎn)新的結(jié)果。

(4)集成第三方工具

在使用開發(fā)時,中各個功能模塊之間的地位是平等的,用戶可以使用提供的接口開發(fā)自己的處理例,處理自己的仿真方案,例如,用戶可以編寫和系統(tǒng)雙向數(shù)據(jù)參數(shù)傳遞的應用程序,處理幾何模型導入相關(guān)的問題,或者是網(wǎng)格劃分策略及后處理服務程序等。

以下介紹ACT的一些基礎知識。


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的屬性,綁定應用到Iron Python 腳本函數(shù)中,定義custom load 和 results的響應。

一個Iron Python 腳本文件,執(zhí)行extension,事件驅(qū)動,支持外部函數(shù),和XML文件在一個文件夾。


5. ACT示例

以下是一個簡單的ACT的例子,簡述該extension所包含的文件及文件內(nèi)容。圖1表示該Extension的基本文件:一個xml文件和一個文件夾,文件夾里面的內(nèi)容如圖2所示。


workbench ACT技術(shù)——ACT基礎知識ansys workbanch圖片1

圖1

workbench ACT技術(shù)——ACT基礎知識ansys workbanch圖片2

圖2

mage文件夾里面是一個bmp后綴的圖片,如圖3所示。


workbench ACT技術(shù)——ACT基礎知識ansys培訓的效果圖片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所示。


workbench ACT技術(shù)——ACT基礎知識ansys培訓的效果圖片4

圖4


參考文獻:

[1]鐘興志.基于ANSYS Workbench二次開發(fā)的陀螺儀動力學仿真系統(tǒng)開發(fā)研究與應用[D].北京郵電大學, 2014.

[2]岳勇.基于Ansys workbench的仿真模板二次開發(fā)[J].數(shù)字技術(shù)與應用, 2012(3):146-147.

[3]周桂生.閥門三維參數(shù)化設計與CAE分析集成系統(tǒng)的研究與開發(fā)[D].江蘇大學, 2009.

[4]涂維青.基于ANSYS Workbench的注塑模具剛強度分析系統(tǒng)開發(fā)[D].河南工業(yè)大學, 2013.

[5]李龍銳.精沖壓邊與間隙的有限元模擬及相關(guān)研究[D].華中科技大學, 2011.

[6]ANSYS 17.0 Workbench Scripting Guide.




開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學成才

相關(guān)標簽搜索:workbench ACT技術(shù)——ACT基礎知識 Ansys有限元培訓 Ansys workbench培訓 ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com