首页/文章/ 详情

如何在Mechanical参数更新后自动输出云图

3年前浏览5435
Workbench平台下,使用Mechanical进行参数化分析时,只能得到不同设计点下预定义的输出参数值,例如最大应力值、最大变形量等。

图片
有很多朋友们在后台咨询,问能不能在每次设计点更新后自动输出后处理云图或者场数据
毫无疑问是可以的,使用小田老师开发的AutoSaveResult插件(链接见文末),就可以自动导出后处理云图到项目的user_files目录,ACT插件的安装、使用过程点击查看
接下来的内容,小田老师给大家分享下这个插件功能实现的思路和具体方法。
在之前文章中,讲解了在Mechanical中如何添加工具栏,即在XML文件中为<interface>元素定义子元素<toolbar>,便可对Mechanical的用户界面进行更改。
那么,如果想在参数化更新后自动输出云图,就需要一个事件通知机制,即在Mechanical后处理完成后能触发一个事件通知,然后让其在触发时调用这个事件对应的回调函数,完成后处理云图输出。
查看《ACT开发文档》可以发现,在<interface>元素下的<callbacks>标签中,提供非常多的回调可以定义。
图片
ACT提供的回调事件贯穿Mechanical启动几何及网格更新计算求解后处理等的各个阶段,整理汇总如下:

图片

根据功能需求,<OnPostFinished>回调满足要求;所以在<interface>元素标签中的子标签<callbacks>下,为其添加回调函数AutoExportResults,如下:
图片
回调函数AutoExportResults传入参数为analysis,表示当前的分析对象的实例;其实现逻辑和思路如下:
1)获得当前项目的user_files目录地址,用于存放输出的云图;
2)通过wbjn模块,调用Workbench脚本获得当前的设计点名称;
3)获得所有后处理对象,调用封装的ExportImage方法批量输出。
图片
这里有个非常关键的技术点Mechanical参数化更新时候,如何输出云图?
因为,更新时程序会以Batch模式调用,无图形界面显示,所以ExtAPI.Graphics.ExportImage无法正常运行。
为了解决上述问题,需要使用底层的JScript脚本去实现,首先绘制出云图信息,然后再进行输出,具体的实现代码如下。
图片
以上就是Mechanical参数化更新后,实现自动输出设计点云图的思路和方法,希望对大家有所帮助和启发。
微信后台回复关键字“参数化后处理”,免费获得插件安装包;另外对于此插件功能有任何建议的话,欢迎朋友们后台留言反馈。
实际上,结合ACTJScript脚本开发,可以实现Mechanical的完全脚本化和高度可定制化,例如模板开发、自定义载荷、后处理及结果等;关于JScript脚本开发的知识,后续更新中再给大家分享的,敬请关注。

点击推荐课程立即学习Python语言在ANSYS的应用52讲》,掌握ANSYS Mechanical自动化ACT开发能力

WorkbenchMechanicalACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-12-29
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3788文章 62课程 4
点赞
收藏
作者推荐
未登录
3条评论
高烤肠
签名征集中
1年前
请问**后台名字是什么
回复
树🌲🌸
签名征集中
3年前
小田老师,请问2D分析中,有办法导出Mises应力图中的各节点应力数据嘛,我想得到平面模型某小块区域的中所有节点的Mises应力
回复
Oscar Du
签名征集中
3年前
小田老师请问一下同样的方法适用于Fluent吗?
回复 2条回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈