ANSYS作為目前仿真界主流軟件之一,除了給用戶提供其強大的功能之外,還給用戶提供了高度自定義定制的權限。所謂定制,也即用戶可以根據自己仿真需求修改現有功能并展示全新功能的產品內操作。定制的目標是改變現有的用戶體驗,以滿足用戶的需求。也可通俗的理解為,ACT就是實現軟件目前不能實現的功能。
ACT,英文全名Ansys Customization Toolkit,可翻譯為定制插件,編寫插件的語言主要為XML以及IronPython,編寫的同時無需安裝額外編譯環境,采用軟件自帶環境即可完成調試和編譯,簡單快捷。另外,雖然ANSYS囊括了不同的產品,但是不同產品都可通過ACT開發的API以及產品本身的API進行聯動,極大的方便了在不同產品之間的數據共享與傳遞。
目前ACT主要分為如下三種類型:
1、Feature Creation
這一種插件可簡單翻譯為功能創建,也即插件是基于產品,由產品API直接驅動的插件。
在這類插件開發中,除了可以利用產品已有的功能進行組合外,還可讀取在分析過程中的數據,然后根據既定的規則添加自己的功能和操作,但需要注意的是這類插件只能在產品本身的界面中運行,不能跨平臺,例如常見的功能創建:
1)、添加自定義的邊界
2)、添加特殊荷載
3)、自定義荷載工況、自定義后處理內容
4)、基于模型數據的報告生成
目前支持創建該類插件的產品有:
1)DesignModeler
2)Fluent
3)Mechanical
4)Workbench
這類插件可自定義菜單或者工具條、自定義屬性類別、參數化屬性等,如以下截圖為Mechanical中一款名為Couping的插件截圖,插件的功能主要為根據用戶指定的區域,自動創建節點耦合,并在Mechanical界面中以直線的形狀來顯示。
2、Simulation Workflow Integration
這類插件可名為仿真流程集成,指將應用程序、流程和腳本等外部資源整合到Ansys產品生態系統中。借助ACT,用戶可以創建自定義仿真工作流程,并將其插入Workbench類似流程圖的示意圖中。通俗來講,也可理解為開發者將整體仿真流程或者步驟搭建好,用戶在使用過程中,只需按步驟將特定的數據填入,即可按事先定義獲得相應的仿真結果。
典型的仿真流程如下:
1)、定義或者輸入數據;
2)、準備運行;
3)、運行流程;
4)、生成輸出數據;
5)、打印或者發布結果。
通過ACT開發,用戶可將上述流程步驟定義為組件,通過整合等系列操作,將其作為一個任務組或者分析系統至于左側工具箱中,類似ANSYS Workbench自帶的分析系統和組件,用戶只需要拖拽即可新建一個分析任務。
此類插件只針對Workbench?界面。
以下截圖便為在Workbench Project界面新建流程集成的入口。
3、Process Compression
這類插件稱之為過程壓縮,是指對一個或者多個ANSYS產品中的既有流程進行封裝,最終形成的結果是一個仿真向導(Simulation Wizard),通過仿真向導,可將復雜的分析過程簡化為按步驟執行,對于企業來講,能在很大程度上極大的提高工作效率。
過程壓縮類插件開發支持的產品如下:
1)DesignModeler
2)Electronic Desktop
3)Fluent
4)Mechanical
5)SpaceClaim
6)Workbench
根據仿真向導的影響范圍,目前仿真向導主要分為三類:Target Wizard、Project Wizard和Mixed Wizard。
1)、Target Wizard(目標向導)
目標應用向導完全在指定的Ansys目標應用程序(Mechanical、SpaceClaim、Fluent)中執行。
只能在指定的目標應用中啟動。
利用目標程序提供的腳本開發功能,在應用中仿真向導界面中提仿真流程的指導。
2)、Project Wizard(項目向導)
只能在Project界面打開使用。
可以將Ansys Workbench任何具有Workbench日志和腳本功能的應用程序集成在一起,不用打開具體的應用程序如(Mechanical、SpaceClaim、Fluent)就能完成仿真分析。
3)、Mixed Wizard(混合向導)
在ANSYS Workbench項目標簽頁和一個或多個支持腳本功能的目標應用程序中執行;
混合向導在Project標簽頁和目標應用程序中都提供了仿真向導,支持在目標應用中進行界面交互。
結合了項目向導和目標應用向導的功能,提供全流程的仿真流程的封裝與定制。向導可用于啟動和控制不同的目標應用程序。
如下截圖便為不同向導類型的截圖。
混合向導界面
項目向導界面
目標向導界面
以上便是對ACT類型的簡要介紹,更加詳細的關于ACT二次開發的內容,請參照下面這篇文章:
ANSYS Workbench ACT插件二次開發實戰課程-峰設教育ACT是什么?可以這么理解,ACT是基于原生ANSYS Workbench界面上功能的擴展。相比于整體模型的軟件二次開發,ACT插件二次開發可實現在ANSYS產品界面軟件與用戶的實時交互,能極大程度上提高用戶的仿真效率。為什么要做這樣一部課程?1、市面關于ACT開發的系統資料太少,且大部分無參考價值;2、ANSYS幫助不成系統,學習曲線陡峭,對學員的能力要求較高,學習成本太高;3、以自身學習經歷作https://fscae.com/7242/