在
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参数化更新后,实现自动输出设计点云图的思路和方法,希望对大家有所帮助和启发。
微信后台回复关键字“
参数化后处理
”,免费获得插件安装包;另外对于此插件功能有任何建议的话,欢迎朋友们后台留言反馈。
实际上,结合ACT和JScript脚本开发,可以实现Mechanical的完全脚本化和高度可定制化,例如模板开发、自定义载荷、后处理及结果等;关于JScript脚本开发的知识,后续更新中再给大家分享的,敬请关注。
点击,立即学习《Python语言在ANSYS的应用52讲》,掌握ANSYS Mechanical
自动化
及
ACT开发能力。
获得传入参数_如何在Mechanical参数更新后自动输出云图
最新推荐文章于 2024-09-08 16:05:19 发布
本文介绍如何在参数发生变化时,自动获取并更新机械设计中的传入参数,并利用这些参数生成实时的云图,以辅助分析和决策。
摘要由CSDN通过智能技术生成