本文摘要(由AI生成):
本文主要介绍了如何使用参数化脚本和ACT进行开发,创建一个简易的仿真向导,以达到简化和固化我们的仿真建模流程的目的。首先,通过参数化建模提取关键几何及拓扑参数,形成参数化的脚本,然后通过XML定义向导界面,绑定界面中的回调函数实现交互。在ACT开发中,通过指定XML中的回调函数来绑定界面事件,回调函数需定义在对应的IronPython脚本中。最后,通过编译生成二进制文件.wbex文件,方便部署和安装。
在前期文章《SCDM脚本工具开发详解》中,给大伙分享过SCDM中如何采用WinForms技术开发脚本工具;在本节中,我们来演示如何基于参数化脚本采用ACT进行开发,创建一个简易的仿真向导,以达到简化和固化我们的仿真建模流程的目的。
以《SCDM二次开发系列:参数化建模》中某齿轮几何为对象,对其关键几何及拓扑参数进行提参,形成了参数化的脚本,然后通过XML定义向导界面,绑定界面中的回调函数实现交互,实施路线如下:
SCDM中的Python脚本和ACT接口是完全兼容的,所以创建的建模脚本直接可以使用,我们将代码中需要更改的参数提取出来,并封装成CreateGear函数方法,代码如下:
向导界面可以打开ANSYS ACT欢迎界面,采用APP Builder进行可视化创建:指定文件目录,添加SpaceClaim产品,然后创建新的向导,向导步骤数为1,控件定义和布局如下:
如果想深入了解ACT向导中XML中数据结构,可以阅读《ANSYS ACT宝典 - 带你快速上手仿真向导开发全流程》。界面设计完成后导出脚本扩展,指定导出文件夹,然后进行下一步编辑。
如果对ACT Wizard中XML数据结构了解,可以直接编写,源代码如下:
在ACT开发中,我们通过指定XML中的回调函数来绑定界面事件;回调函数需定义在对应的IronPython脚本中,这里我们只需要定义onupdate回调函数:需要以step为参数,表示当前向导的步骤;用户界面的输入值可以通过代码:step.Properties["propName"].Value来得到,最后调用CreateGear方法,传入对应参数完成模型的创建。
将SCDM中封装的Python建模代码拷贝到ACT的脚本文件中,将脚本文件重命名为main.py,并在XML中通过<script src="main.py" />来进行绑定。
然后在<step>标签下的<callbacks>元素中指定<onupdate>GenerateGear</onupdate> ;XML代码中指定如下。
定义好XML文件、IronPython脚本以及其他帮助和图标文件后,需要将脚本文件需放在与XML文件同名的文件夹中,文件层次结构如下。
然后回到ACT Start Page后,点击<Launch Wizards>按钮后,选中<GearApp>向导加载;如果加载出错或者代码执行出错,可以通过Log工具进行查找排查问题所在。
编译好的.wbex文件可以直接安装使用:<Extension Manager>标签页,点击“+”后选择需安装插件,然后加载使用。
安装启动后效果如下: