如何在Mechanical参数更新后自动输出云图 您所在的位置:网站首页 workbench自定义结果导出 如何在Mechanical参数更新后自动输出云图

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

2024-07-17 23:46| 来源: 网络整理| 查看: 265

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

图片

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有