ACT向導開發簡介

Part11. Ansys 向導簡介

ACT向導可以創建半自動化的自定義引導流程,將仿真流程分為多個步驟,一步步完成仿真工作,仿真向導可以是基于標準流程也可以是標準流程與混合流程相結合。向導(Wizard)用于啟動和控制不同目標的應用程序。

Wizard分為三種類型,分別是Target Wizard、Project Wizard和Mixed Wizard。

  • Target Wizard
  1. 目標應用向導完全在指定的Ansys目標應用程序(Mechanical、SpaceClaim、 Fluent)中執行。
  2. 只能在指定的目標應用中啟動。
  3. 利用目標程序提供的腳本開發功能,在應用中仿真向導界面中提仿真流程的指導。
  • Project Wizard
  1. 只能在Project界面打開使用。
  2. 可以將Ansys Workbench任何具有Workbench日志和腳本功能的應用程序集成在一起,不用打開具體的應用程序如(Mechanical、SpaceClaim、Fluent)就能完成仿真分析。
  • Mixed Wizard
  1. 在ANSYS Workbench項目標簽頁和一個或多個支持腳本功能的目標應用程序中執行;
  2. 混合向導在Project標簽頁和目標應用程序中都提供了仿真向導,支持在目標應用中進行界面交互。
  3. 結合了項目向導和目標應用向導的功能,提供全流程的仿真流程的封裝與定制。向導可用于啟動和控制不同的目標應用程序 向導可能以混合向導(在此過程中使用不同的應用程序)或簡單向導(一個唯一的目標應用程序)的形式出現 如果可能,向導可用于WorkBnech平臺和獨立應用程序 僅Workbench應用環境下:
  • DesignModeler
  • Mechanical Workbench和獨立應用程序:
  • SpaceClaim
  • Fluent、Fluent Meshing
  • Electronics Desktop

Part22.仿真向導定義

向導完全是ACT的一部分。因此,在定義向導時還需要進行ACT的每個常用組件ACT向導開發簡介的圖1Wizard需要的定義插件的XML文件和其引用的IronPython腳本:

  1. 與標準ACT插件所需相同,并使用相同的XML和IronPython語法;
  2. 可選的自定義幫助文件包含文本、圖像、圖標或其他控件類型的HTML文件,用于為Wizard提供詳細使用說明;對于Wizard,幫助文件可以儲存在插件目錄中的任何文件夾中;執行向導時,文件內容將顯示在向導的交互界面中。

Part33.XML文件定義

1主要組成

ACT向導開發簡介的圖2
2.png
  1. extension 元素包含特定擴展的不同屬性:名稱、版本...
  2. guid 元素。它將確保擴展的唯一身份。
  3. authordescription 會出現在擴展的摘要信息中,author是作者信息,description是插件介紹
  4. script元素包含將在擴展中使用的 python 文件。
  5. interface 用于定義創建的ACT插件在哪個應用程序中,如Mechanical、SpaceClaim、Fluent中;也可用用來指定ACT工具圖標的文件目錄。
  6. uidefinition用于自定義布局和向導面板,如果不定義,則使用默認的布局
  7. wizard 元素包含所有步驟控制元素
  8. simdata元素是可選的,如果除向導本身之外還需要其他自定義功能,則使用該元素,該元素在《APDL命令封裝為Mechanical用戶自定義插件》中有使用,主要創建自定義功能。

2wizard定義

ACT向導開發簡介的圖3
3.png
  1. wizard元素中包含以下屬性和子元素,包括如下: name:向導名稱;

version:向導版本號;

context:向導的所屬的應用程序;

icon:向導圖標

description:向導的簡介

  1. step元素包含以下屬性和子元素:

name:步驟名稱、version:步驟版本

caption:步驟標題、HelpFile:-幫助文件

description:步驟功能描述

callbacks:執行步驟時調用的回調函數

propertypropertygroup:定義實現回調函數時需輸入的屬性或屬性組,是step中的最關鍵的元素,提供外界與ACT插件交互的控件

下圖中以第一個step為例,展示了xml文件與ACT插件界面對應關系,其他step界面與此界面類似。ACT向導開發簡介的圖4

  1. Property元素定義 在 元素中插入 元素來創建步驟的屬性, 輸入類型由control屬性定義,常用的control類型如下: fileopen:選擇文件

folderopen:選擇文件夾

integer:整數輸入框

text:文本輸入框

float:數字輸入框

select:屬性選擇框

scope:幾何選擇框

tabulardata:表格數據ACT向導開發簡介的圖5

  1. 回調函數Callbacks 在ACT開發中,我們通過指定XML中的回調函數來綁定界面事件,回調函數需定義在對應的IronPython腳本中。向導(Wizard)中每個步驟(Step)中可以包含3種類型的回調函數;
  • onupdate:單擊Next按鈕時調用此回調函數;在最后一步時,單擊Finish按鈕也會調用它。例如,創建項目組件系統,執行組件中IronPython腳本命令等。
  • onrefresh:每次刷新向導面板的UI時都會調用此回調函數。例如,用來繪制圖形。
  • onreset:用于在一個步驟中刪除和重置操作時。用于在一個步驟中刪除和重置操作,單擊Back按鈕時調用它;回調需要在步驟N中定義,并且單擊步驟N+1的Back按鈕時將調用它。上述三個回調函數中:onupdate回調是必需的,其他兩個是可選的。每個回調函數中都只使用一個參數step:表示當前步驟;我們可以通過訪問step對象的Properties屬性訪問輸入控件屬性值,如下: ACT向導開發簡介的圖6

Part44.ACT插件加載

定義好XML文件、IronPython腳本以及其他幫助和圖標文件后,需要將腳本文件通常放在與XML文件同名的文件夾中,如下結構。 ACT向導開發簡介的圖7
打開Workbench軟件,在菜單欄Extensions-ACT Start Page進入ACT插件界面,按照下圖所示加載插件 ACT向導開發簡介的圖8

ACT向導開發簡介的圖9以上就是本期內容,關注微信公眾號,有技術問題或項目合作可以直接在微信公眾號后臺留言,公眾號回復“MixedWizard”獲取ACT代碼。 ACT向導開發簡介的圖10

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

4
1
3