获得传入参数_如何在Mechanical参数更新后自动输出云图

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

7593f763337301fdd5239f8785b39123.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值