ACT向導開發簡介
瀏覽:3593 評論:1 收藏:3
Part11. Ansys 向導簡介
ACT向導可以創建半自動化的自定義引導流程,將仿真流程分為多個步驟,一步步完成仿真工作,仿真向導可以是基于標準流程也可以是標準流程與混合流程相結合。向導(Wizard)用于啟動和控制不同目標的應用程序。
Wizard分為三種類型,分別是Target Wizard、Project Wizard和Mixed Wizard。
-
Target Wizard
-
目標應用向導完全在指定的Ansys目標應用程序(Mechanical、SpaceClaim、 Fluent)中執行。 -
只能在指定的目標應用中啟動。 -
利用目標程序提供的腳本開發功能,在應用中仿真向導界面中提仿真流程的指導。
-
Project Wizard
-
只能在Project界面打開使用。 -
可以將Ansys Workbench任何具有Workbench日志和腳本功能的應用程序集成在一起,不用打開具體的應用程序如(Mechanical、SpaceClaim、Fluent)就能完成仿真分析。
-
Mixed Wizard
-
在ANSYS Workbench項目標簽頁和一個或多個支持腳本功能的目標應用程序中執行; -
混合向導在Project標簽頁和目標應用程序中都提供了仿真向導,支持在目標應用中進行界面交互。 -
結合了項目向導和目標應用向導的功能,提供全流程的仿真流程的封裝與定制。向導可用于啟動和控制不同的目標應用程序 向導可能以混合向導(在此過程中使用不同的應用程序)或簡單向導(一個唯一的目標應用程序)的形式出現 如果可能,向導可用于WorkBnech平臺和獨立應用程序 僅Workbench應用環境下:
-
DesignModeler -
Mechanical Workbench和獨立應用程序: -
SpaceClaim -
Fluent、Fluent Meshing -
Electronics Desktop
Part22.仿真向導定義
向導完全是ACT的一部分。因此,在定義向導時還需要進行ACT的每個常用組件Wizard需要的定義插件的XML文件和其引用的IronPython腳本:
-
與標準ACT插件所需相同,并使用相同的XML和IronPython語法; -
可選的自定義幫助文件包含文本、圖像、圖標或其他控件類型的HTML文件,用于為Wizard提供詳細使用說明;對于Wizard,幫助文件可以儲存在插件目錄中的任何文件夾中;執行向導時,文件內容將顯示在向導的交互界面中。
Part33.XML文件定義
1主要組成
-
extension元素包含特定擴展的不同屬性:名稱、版本... -
guid元素。它將確保擴展的唯一身份。 -
author和description會出現在擴展的摘要信息中,author是作者信息,description是插件介紹 -
script元素包含將在擴展中使用的 python 文件。 -
interface用于定義創建的ACT插件在哪個應用程序中,如Mechanical、SpaceClaim、Fluent中;也可用用來指定ACT工具圖標的文件目錄。 -
uidefinition用于自定義布局和向導面板,如果不定義,則使用默認的布局 -
wizard元素包含所有步驟控制元素 -
simdata元素是可選的,如果除向導本身之外還需要其他自定義功能,則使用該元素,該元素在《APDL命令封裝為Mechanical用戶自定義插件》中有使用,主要創建自定義功能。
2wizard定義
-
wizard元素中包含以下屬性和子元素,包括如下:name:向導名稱;
version:向導版本號;
context:向導的所屬的應用程序;
icon:向導圖標
description:向導的簡介
-
step元素包含以下屬性和子元素:
name:步驟名稱、version:步驟版本
caption:步驟標題、HelpFile:-幫助文件
description:步驟功能描述
callbacks:執行步驟時調用的回調函數
property和propertygroup:定義實現回調函數時需輸入的屬性或屬性組,是step中的最關鍵的元素,提供外界與ACT插件交互的控件
下圖中以第一個step為例,展示了xml文件與ACT插件界面對應關系,其他step界面與此界面類似。
-
Property元素定義 在元素中插入 元素來創建步驟的屬性, 輸入類型由control屬性定義,常用的control類型如下: fileopen:選擇文件
folderopen:選擇文件夾
integer:整數輸入框
text:文本輸入框
float:數字輸入框
select:屬性選擇框
scope:幾何選擇框
tabulardata:表格數據
-
回調函數Callbacks 在ACT開發中,我們通過指定XML中的回調函數來綁定界面事件,回調函數需定義在對應的IronPython腳本中。向導(Wizard)中每個步驟(Step)中可以包含3種類型的回調函數;
-
onupdate:單擊Next按鈕時調用此回調函數;在最后一步時,單擊Finish按鈕也會調用它。例如,創建項目組件系統,執行組件中IronPython腳本命令等。 -
onrefresh:每次刷新向導面板的UI時都會調用此回調函數。例如,用來繪制圖形。 -
onreset:用于在一個步驟中刪除和重置操作時。用于在一個步驟中刪除和重置操作,單擊Back按鈕時調用它;回調需要在步驟N中定義,并且單擊步驟N+1的Back按鈕時將調用它。上述三個回調函數中:onupdate回調是必需的,其他兩個是可選的。每個回調函數中都只使用一個參數step:表示當前步驟;我們可以通過訪問step對象的Properties屬性訪問輸入控件屬性值,如下:
Part44.ACT插件加載
以上就是本期內容,關注微信公眾號,有技術問題或項目合作可以直接在微信公眾號后臺留言,公眾號回復“MixedWizard”獲取ACT代碼。
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP
4
1
3




















