首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ACT开发指南|自定义按钮组件
小田老师
3年前
浏览3628
关注
在实际的
ACT
向导开发中,往往会有这样的功能需求:更改当前
Step
中的属性控件值,然后多次调用回调方法执行,
显然
采用传统的组件
无法满足要求。
这是因为,每个步骤
(
Step
)
中只能定义一个
<
onupdate
>
回调方法,通过点击
Submit
组件中的
<
Next
>
或者
<
Finish
>
按钮去执行,完成后就会自动进入下一个步骤中,也就是说回调函数执行一次。
有朋友会想,多次复制拷贝相同的步骤,再去执行不就可以了呀;这种表面上效果是可行的,但是犯了大忌:代码重复;导致的后果是代码不易维护,而且界面对用户使用不友好。
那么,有没有更行之有效的方法呢?
当然是有的,而且可以很优雅!
今天,小田老师就给大家推荐一种的方法:
自定义按钮
(buttonsComponent)
组件
。
下面,我们开始进入正题,讲解下具体实现的方法和步骤:
(
1
)定义
UI
组件
首先,我们需要在
XML
文件中的
<
uidefinition
>
中定义界面中包含的组件
(
Component
)
,在如下所示的界面中,除了需要定义常用的
Title
、
Steps
、
Properties
、
Help
、
Submit
组件,还要添加自定义的
CustomButton
组件,对应的类型为
buttonsComponent
。
然后在
<
component
>
标签定义中,给定其相对的位置关系,代码如下:
(
2
)初始化按钮组件
CustomButton
按钮组件的界面定义完成后,就需要对其进行初始化。
首先,我们在
XML
中为相应的
Step
中添加界面更新对应的
<
onrefresh
>
回调,绑定事件函数为
onRefresh_ButtonStep
,如下:
接下来,在
main.py
的脚本文件中,需要定义回调函数,实现如下功能:
首先,获得按钮组件的实例对象;
然后,调用
AddButton
方法添加按钮;
最后,为按钮的点击事件挂接方法。
这里,需要用上
ACT
提供的按钮组件对应的
API
方法,如下:
我们添加一个
Custom Button
,按钮对象名称为
customBtn
,回调函数实现代码如下:
(
3
)点击事件函数定义
为按钮点击定义事件函数,传入参数为
component
、
buttonArgs
,分别表示为:
事件发送者
(
当前为
CustomButton
)
事件参数
(
ButtonClickedEventArgs
)
函数代码实现如下:
点击按钮后会弹出提示框,
效果如下:
后记
:按钮组件为我们提供了调用脚本中函数方法的入口,通过使用它可以让
ACT
向导的功能变得非常强大:只要是在对应
Python
脚本文件中定义的函数方法,都可以通过按钮的点击事件去调用,这就增加了向导开发的灵活性和可扩展性。
点击
推荐课程
,
立即学习
《
Python语言在ANSYS的应用52讲
》,
掌握ANSYS ACT开发能力
。
登录后免费查看全文
立即登录
Workbench
SpaceClaim
ACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-12-21
最近编辑:3年前
小田老师
硕士
|
仿真工程师
欢迎关注ANSYS仿真与开发!
关注
获赞 639
粉丝 3706
文章 62
课程 4
点赞
收藏
作者推荐
可试听
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
¥1299
5.0
立即查看
0/200
清空
提交
1条评论
M_Z
签名征集中
3年前
小田老师,想问一下当添加多个button的时候,在onclick事件如何判断出点击的按钮。
回复
1条回复
课程
培训
服务
行家
睿创微纳2025届校园招聘空中宣讲会(回放)
ANSYS WORKBENCH结构仿真培训-2.Workbench分析模型导入Ansys经典计算
Simufact Forming钛合金热压成型分析
Ansys workbench下齿轮齿条动力学系统仿真求解
相关推荐
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
基于ANSYS的T型接头双道焊接
Python语言在ANSYS的应用10讲-掌握SCDM脚本封装及ACT向导开发
数字化微课第二季 | 基于正向设计的数字化制造(第一讲)
Ansys 动态分析(模态/扫频/随机振动/响应谱/瞬态分析)
最新文章
Fluent流体仿真三个月速成记,零基础也能成高手!
线上培训:结构振动试验仿真难题破解高级培训(9月7-8日)
汽车差速器建模方法—Adams/Machinery模块
航空航天·阿拉斯加航空公司投资翼身融合民机
复材应用·复材氢气多腔存储罐
热门文章
ANSYS Mechanical非线性接触功能基础概述,了解一下下吗?
CFX进行共轭传热分析实例
仿真笔记——ANSYS APDL命令汇总(收藏备用)
ANSYS Workbench流-热-固多场耦合计算方法详解
金属材料S-N曲线基本概念详解
其他人都在看
某车型中高速工况热制动车身抖动分析与控制
Abaqus分析常见问题及解决方法(2):零主元和过约束
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
几种常见的热仿真软件
STAR CCM 案例|电池包散热
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部