首页/文章/ 详情

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

3年前浏览6075

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
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 624粉丝 3623文章 62课程 4
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈