首页/文章/ 详情

Mechanical工具定制 | 批量后处理云图导出

6月前浏览9568

本文摘要(由AI生成):

本文介绍了如何在Mechanical仿真分析中一键批量导出后处理云图。通过使用小田老师开发的<批量后处理云图导出>工具,结合ANSYS的ACT开发和WinForms界面开发技术,用户可以方便地在UserTools工具栏中启动工具,指定导出文件夹,选择需导出的后处理对象,并一键输出后处理云图,从而提高工作效率。文章还详细解释了工具的开发过程,包括XML界面文件的定义、回调函数的编写以及窗体界面的功能实现。同时,提到了Mechanical中ACT开发的多样性和未来更多内容的分享。


Mechanical仿真分析中,如何一键批量导出后处理云图呢?今天小田老师来安利一个自己开发的<批量后处理云图导出>工具,并给大家分享ANSYS工具开发中涉及的核心技术点。



上面工具采用了ACT开发,为Mechanical添加自定义工具栏,并结合WinForms界面开发技术,提供用户交互界面,对仿真自动化脚本进行封装,最后形成定制的仿真工具。

在使用过程中,我们切换到UserTools工具栏,接着点击<Export Result>按钮,启动工具的窗体界面,然后指定结果导出的文件夹,选择需导出的后处理对象,最后点击一键输出后处理云图,就能批量导出后处理云图,提高我们工作的效率。

Mechanical中,与Workbench类似,同样也是通过ACT创建工具栏;不同之处在于:在XML中的<interface>标签下的上下文属性<context>需指定为Mechanical,如下:


工具按钮创建通过定义<toolbar>下的子标签<entry>,需指定其属性:显示的名称(caption)和图标(icon)。上述工具中界面和XML代码及对应关系如下:



XML界面文件定义完成后,接下来在<callbacks>标签下,定义控件的回调函数;对于工具栏中按钮,回调事件都是<onclick>;对于<Export Result><About>按钮点击对应的回调函数分别为exportRes_clickedaboutMe_clicked,函数功能在对应的main.py中定义。
<Export Result>按钮点击后,启动如下窗体界面,其中各控件对象名称对应如下。如果大家对于WinForms界面开发不了解,推荐大家使用SharpDevelopment4.4进行界面可视化设计,本文不再赘述。


窗体界面代码开发完成之后,需要编写功能交互代码,涉及的功能说明如下:

  • 启动窗体之后,自动同步Solution下的云图名称到listViewResult控件中,通过initListView方法实现;

  • 点击文件夹选择<…...>按钮后,弹出对话框,选择输出结果的文件夹,并将选择结果更新显示到txtResultDir,通过btnSelect_clicked方法实现;

  • 点击<全选>按钮后,选择listViewResult中所有的后处理对象,通过btnSelAll_clicked方法实现;

  • 点击<全不选>按钮后,取消选择listViewResult中所有的后处理对象,通过btnSelNone_clicked方法实现;

  • 点击<一键输出后处理云图>按钮后,输出listViewResult中的后处理对象,并批量输出到目标文件夹中,通过btnExport_clicked方法实现。


详细的窗体构建代码如下:



最后,我们在main.py中实现ACTXML中绑定的回调函数,对应代码如下:
以上就是本期的所有内容。
后记Mechanical中ACT开发形式非常多样,例如仿真流程封装、自定义载荷、自定义后处理、外部求解器集成等,在接下来的文章更新中,小田老师会分享更多关于Mechanical二次开发的内容,敬请关注!
ACTMechanicalWorkbench结构基础二次开发通用
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-08-03
最近编辑:6月前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3787文章 62课程 4
点赞
收藏
作者推荐
未登录
20条评论
之前
签名征集中
7月前
批量后处理
回复
仿真秀0125171530
签名征集中
11月前
批量后处理
回复
Levitating
签名征集中
11月前
批量后处理
回复
涛
签名征集中
1年前
批量后处理
回复
陈思维
签名征集中
1年前
批量后处理
回复
陈思维
签名征集中
1年前
批量后处理
回复
天天
签名征集中
1年前
批量后处理
回复
梁启新
签名征集中
1年前
批量后处理
回复
仿真秀0223200125
签名征集中
1年前
批量后处理
回复
仿真秀0223200125
签名征集中
1年前
批量后处理
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈