首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ACT开发指南|自定义按钮组件
小田老师
4年前
浏览4339
关注
在实际的
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
最近编辑:4年前
小田老师
硕士
|
仿真工程师
欢迎关注ANSYS仿真与开发!
关注
获赞 656
粉丝 3808
文章 62
课程 4
点赞
收藏
作者推荐
可试听
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
¥1299
5.0
立即查看
0/200
清空
提交
1条评论
M_Z
签名征集中
3年前
小田老师,想问一下当添加多个button的时候,在onclick事件如何判断出点击的按钮。
回复
1条回复
课程
培训
服务
行家
数字化微课第二季 | 基于正向设计的数字化制造(第一讲)
ANSYS WORKBENCH结构仿真培训-1.Ansys经典读取Workbench模型以及计算结果
环保过程时序数据机器学习与多物理场仿真优化
基于SCDM、DM、ICEM流道抽取的十种方法
相关推荐
Ansys Workbench Mechanical 结构分析基础操作
Python语言在ANSYS的应用10讲-掌握SCDM脚本封装及ACT向导开发
基于ANSYS的T型接头双道焊接
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
航空航天中的热学设计与仿真应用研究(回放)
最新文章
新修订SH/T 3136-2024《液化烃球形储罐安全设计规范》简介
Workbench精确选取节点并显示变形结果的方法及不同方法的对比
三次采油和聚合物驱相关知识
井壁稳定性研究的未来方向与目前局限性
中国锂电激荡24年,24位最具影响力产业领袖!
热门文章
仿真笔记——ANSYS APDL命令汇总(收藏备用)
一种基于多通道信号Transformer(MSiT)的数控机床主轴电机故障诊断方法
勃发奔涌!HELLO 2024 邀你发现“仿真好内容”
2024R1来了,来看看新功能
2023热处理工艺仿真软件合集
其他人都在看
几种常见的热仿真软件
STAR CCM 案例|电池包散热
Abaqus分析常见问题及解决方法(2):零主元和过约束
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
工业互联网中数字孪生系统的机理+数据融合建模方法
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部