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/