首页/文章/ 详情

SCDM脚本工具开发详解

6月前浏览8902

本文摘要(由AI生成):

本文介绍了如何将SCDM参数化脚本封装成定制化脚本工具的完整过程。首先,将齿轮脚本建模代码中的几何及拓扑参数提取出来,并封装成GenerateGear函数方法。然后,使用IronPython的界面开发技术,加载.NET程序集,使用WinForms类库开发界面。最后,通过窗体类的ShowDialog方法将创建的窗体显示出来。发布脚本代码后,可以在SCDM的工具标签下调用脚本工具。SCDM作为ANSYS仿真产品线中的前处理模块,为后续的结构、流体等仿真分析提供几何模型输入,是仿真流程分析的基础和关键环节。通过SCDM脚本开发,可轻松实现几何模型参数化,然后结合界面开发技术,固化整个几何建模流程,并形成脚本工具,方便日后反复的调用。



本案例以SCDM参数化脚本为基础,演示如何对脚本代码进行界面封装,形成定制化脚本工具的完整过程。


1、案例描述

在前期文章《SCDM二次开发系列:参数化建模》的案例中,我们以某齿轮几何为对象,对其关键几何及拓扑参数进行提参,形成了参数化的脚本。在本期案例中,我们将在参数化脚本基础上,使用IronPython的界面开发技术,对脚本建模过程做界面封装,创建下图所示的交互界面,并发布到SCDM的工具标签下作为脚本工具,方便以后快速重复调用。


01.png

2、实施路线


SCDM脚本工具开发分为建模脚本开发界面开发两个阶段。实施路线和详细的操作步骤如下。


02.png

2.1 脚本建模及参数化


SCDM脚本建模和参数化的方法,大家可以查看《SCDM二次开发系列》文章,这里不再赘述。下面我们直接进入正题。


2.2 脚本代码封装


将齿轮脚本建模代码中几何及拓扑参数提取出来,并封装成GenerateGear函数方法,函数方法的形参对应着齿轮的几何及拓扑参数,代码如下所示。


1.png

2.3 用户界面代码开发


SCDM脚本是IronPython:基于.NET实现的Python语言,所以可以加载.NET程序集,使用其框架下的WinForms类库开发界面。详细代码和对应界面如下。


03.png

IronPython如何使用.NET框架下类库,以及如何使用WinForms技术开发界面,大家可以去官网的查看帮助文档

2.png

3.png

2.4 界面交互事件处理


事件处理是实现界面和SCDM脚本功能交互的关键,本案例中我们为genBtn按钮添加一个Click事件,挂接到genBtn_Click方法上,可实现以下功能:①读取界面输入参数②调用齿轮脚本方法GenerateGear,实现模型创建。最后我需要通过窗体类的ShowDialog方法才能将创建的窗体显示出来。代码如下所示。


4.png

2.5 脚本发布


至此脚本代码和界面开发阶段结束,最后可按照以下步骤发布已有脚本代码:
① 首先选择File > Script打开SCDM脚本编辑器,将上述所有代码(源码可在公 众号获取)复 制到编辑器中;
② 然后选择发布为工具(Beta)选项,点击发布脚本按钮,填写完脚本工具名称、说明和设置工具图标后,点击确认按钮即可。


04.png

③ 最后可以在SCDM工具标签下,点击GearApp图标就可以调用脚本工具,使用效果如下。

gearDemo.gif

3、后记


SCDM作为ANSYS仿真产品线中的前处理模块,为后续的结构、流体等仿真分析提供几何模型输入,是仿真流程分析的基础关键环节。通过SCDM脚本开发,可轻松实现几何模型参数化,然后结合界面开发技术,固化整个几何建模流程,并形成脚本工具,方便日后反复的调用。
在《进阶仿真二次开发工程师,这些你需要了解》,我们介绍过ANSYS ACT开发。SCDM是支持ACT开发的,其Python脚本和ACT接口是完全兼容的。在ACT开发中,我们通过XML文件定义界面,然后使用SCDM脚本实现功能,具体交互形式如下所示。ACT插件开发的内容,会在后续的文章和《SCDM脚本建模系列课》中再给大家详细讲解,系列课正在筹备中,敬请期待。


gearACT.gif





SpaceClaimACT二次开发代码&命令
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-11-18
最近编辑:6月前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 649粉丝 3768文章 62课程 4
点赞
收藏
未登录
2条评论
白巧克力
仿真求真
4年前
值得学习,逻辑很重要
回复
jee
签名征集中
4年前
期待Scdm ACT插件的开发教程
回复 1条回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈