首页/文章/ 详情

ANSA二次开发—你应该知道的GUI轻量化数据传输窗口

1年前浏览5710

ANSA二次开发中的两个核心工作分别是

  • 核心功能实现

  • GUI界面设计

其中GUI界面设计是为了能够更加便捷地获取用户输入的数据。

但是当我们所做的插件虽然功能很复杂,但是只需要用户输入一个数字或者只用点击确定时,我们再使用之前文章中提到的方法:

  1. 创建BCWindow

  2. 创建控件

  3. 进行布局

  4. 留出读取、传输用户输入的接口

过程显得比较麻烦

那有没有很简单的命令,能够实现简单的信息传递呢?

还真有,学会下面四个命令,基本能够实现信息的现实、用户输入读取的功能

guitk.UserInput(title, message)

  • title    string                窗口的名称

  • message  string    (optional)  窗口中提示用户的信息

  • Return string 用户输入的信息

点击ok返回用户输入的信息,没输入默认返回message。点击cancel返回None。使用中使用一个参数接收用户输入信息即可

guitk.UserQuestion(question)

  • question string 询问用户的问题

  • Return 点击OK返回1,点击Cancel返回0

guitk.UserError(message)

  • message string 提醒用户的信息

  • Return 总返回1

guitk.UserWarning(message)

  • message string 提醒用户的信息

  • Return 总返回1

guitk.UserError(message)与guitk.UserWarning(message)不同点就是窗口的标题,以及显示信息的颜色,根据提示信息的等级自由选择

灵活运用这四个函数,能够快速实现信息提醒、用户数据获取。撇开了创建GUI界面的痛苦。

当然ANSA二次开发是一个比较系统的东西,文章中也只能简单介绍功能,一些开发中的经验还是需要经过系统学习以及自己多练习总结的。

大家可以关注我,会不定期发布一些ANSA使用及二次开发的干货文章

多学科优化参数优化形状优化拓扑优化求解技术单元技术网格处理几何处理二次开发代码&命令后处理分析电子兵器船舶航天航空电子电控工程车汽车新能源多尺度离散元非线性爆炸碰撞断裂生热传热疲劳振动多体动力学显式动力学静力学瞬态动力学结构基础ANSAHyperMeshANSYS 其他Abaqus
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-12-01
最近编辑:1年前
ANSA攻城狮
硕士 | 仿真工程师 用编程解放双手
获赞 125粉丝 167文章 14课程 6
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈