首页/文章/ 详情

Excel驱动Workbench实现双向参数化仿真

6月前浏览8893

本文摘要(由AI生成):

本文介绍了如何通过Excel和Python脚本驱动Workbench实现参数化仿真。首先,需要创建Excel文件并定义输入、输出参数,并使用VBA宏定义按钮点击事件,调用Python脚本进行仿真。其次,Python脚本需要读取Excel中的输入参数,更新Workbench中的参数,并计算仿真结果。本文案例演示了单设计点的计算,多设计点计算的实现效果可参考公 众号。此方法可以实现仿真数据的双向传递,提高仿真效率。


Excel是最常用的数据统计工具,如果你也和我一样,习惯用它汇总仿真数据、绘制图表等,那么肯定希望直接从Excel中驱动Workbench完成仿真操作,实现仿真数据的双向传递。

本篇文章以往期《案例:结构仿真分析参数化Step by Step》中的模型为例,演示如何通过Excel和Python脚本驱动Workbench实现参数化仿真。
在开始之前,我们需要对整个仿真流程进行参数化,得到参数化仿真模型;如何在ANSYS中实现参数化可参考《轻松搞定ANSYS仿真参数化》
08.png
基于参数化的Workbench模型,要使用Excel去驱动Workbench,需要执行以下几个关键步骤:

1)新建Excel文件

根据Workbench Parameter Set下的输入、输出参数,在Excel中定义单元格内容,形式如下:

001.png

然后在Excel<公式>标签下,使用“定义名称”工具对选中的单元格创建名称,用于后续通过参数匹配的名称读取数值

002.png

对所有的输入、输出参数都创建名称,完成后可以通过“名称管理器”查看,如下

03.png


2)Excel中定义宏

Excel中可以在<开发工具>标签下,选择插入一个按钮控件,名称为“Update Workbench”。 


然后指定宏名为btnUpdate_Click,最后点击“新建(N)”按钮定义如下VBA宏命令:

05.png

上述宏命令定义了按钮点击事件:点击按钮后会进行批处理调用,即打开当前文件夹下的Workbench项目文件(BracketDemo.wbpj),然后执行Python脚本(ExcelDriven.py)中的代码实现参数化仿真。
★ 重要的一步:最后将定义好的Excel文件保存为“启用宏的工作簿(.xlsm)”格式的文件。

3)Python脚本开发

在整个参数化驱动过程中Python脚本开发尤为重要,使用脚本我们需要实现以下功能:

① 读取Excel中输入参数

ANSYSPython脚本是基于.NET框架,可以使用Microsoft.Office.Interop.Excel.dll动态链接库,实现与Excel之间的交互,详细API可参考MSDN文档,代码如下:

c001.png


② 更新参数管理中输入参数
使用Parameter类下的GetParameter方法,传入ID获取参数对象,然后赋予新的输入值。


c002.png

③ 项目更新计算

更新计算仿真项目,并将结果输出到Excel文件,最后保存仿真文件。

c003.png

上述案例给大家演示了单设计点的Excel驱动计算,实际上大多数情况是多设计点的计算,多设计点计算实现效果和案例附件请关注“ANSYS仿真与开发”公 众号查看。

ACTWorkbench代码&命令
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-05-17
最近编辑:6月前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3787文章 62课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈