首页/文章/ 详情

ACT开发指南|自定义按钮组件

3年前浏览4128

在实际的ACT向导开发中,往往会有这样的功能需求:更改当前Step中的属性控件值,然后多次调用回调方法执行,显然采用传统的组件无法满足要求。

这是因为,每个步骤(Step)中只能定义一个<onupdate>回调方法,通过点击Submit组件中的<Next>或者<Finish>按钮去执行,完成后就会自动进入下一个步骤中,也就是说回调函数执行一次。
有朋友会想,多次复制拷贝相同的步骤,再去执行不就可以了呀;这种表面上效果是可行的,但是犯了大忌:代码重复;导致的后果是代码不易维护,而且界面对用户使用不友好。
那么,有没有更行之有效的方法呢?当然是有的,而且可以很优雅!
今天,小田老师就给大家推荐一种的方法:自定义按钮(buttonsComponent)组件
下面,我们开始进入正题,讲解下具体实现的方法和步骤:
1)定义UI组件
首先,我们需要在XML文件中的<uidefinition>中定义界面中包含的组件(Component),在如下所示的界面中,除了需要定义常用的TitleStepsPropertiesHelpSubmit组件,还要添加自定义的CustomButton组件,对应的类型为buttonsComponent
图片
然后在<component>标签定义中,给定其相对的位置关系,代码如下:
图片
2)初始化按钮组件
CustomButton按钮组件的界面定义完成后,就需要对其进行初始化。
首先,我们在XML中为相应的Step中添加界面更新对应的<onrefresh>回调,绑定事件函数为onRefresh_ButtonStep,如下:
图片
接下来,在main.py的脚本文件中,需要定义回调函数,实现如下功能:

  • 首先,获得按钮组件的实例对象;
  • 然后,调用AddButton方法添加按钮;
  • 最后,为按钮的点击事件挂接方法。

这里,需要用上ACT提供的按钮组件对应的API方法,如下:
图片
我们添加一个Custom Button,按钮对象名称为customBtn,回调函数实现代码如下:
图片
3)点击事件函数定义
为按钮点击定义事件函数,传入参数为componentbuttonArgs,分别表示为:

  • 事件发送者(当前为CustomButton)
  • 事件参数(ButtonClickedEventArgs)

函数代码实现如下: 
图片
点击按钮后会弹出提示框,效果如下:
图片
后记:按钮组件为我们提供了调用脚本中函数方法的入口,通过使用它可以让ACT向导的功能变得非常强大:只要是在对应Python脚本文件中定义的函数方法,都可以通过按钮的点击事件去调用,这就增加了向导开发的灵活性和可扩展性。
点击推荐课程立即学习Python语言在ANSYS的应用52讲》,掌握ANSYS ACT开发能力

WorkbenchSpaceClaimACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-12-21
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3789文章 62课程 4
点赞
收藏
作者推荐
未登录
1条评论
M_Z
签名征集中
3年前
小田老师,想问一下当添加多个button的时候,在onclick事件如何判断出点击的按钮。
回复 1条回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈