本文摘要(由AI生成):
本文介绍了ANSA二次开发中的两个核心工作:核心功能实现和GUI界面设计。其中,GUI界面设计旨在方便用户输入数据。文章提到,当插件功能复杂但用户输入简单时,使用传统方法创建GUI界面较为繁琐。然而,文章提供了四个命令(guitk.UserInput、guitk.UserQuestion、guitk.UserError和guitk.UserWarning)来简化信息传递和用户输入读取的过程。这些命令能够实现信息提醒和用户数据获取,从而避免创建GUI界面的复杂性。文章强调ANSA二次开发是一个系统过程,需要系统学习和实践总结。
ANSA二次开发中的两个核心工作分别是
核心功能实现
GUI界面设计
其中GUI界面设计是为了能够更加便捷地获取用户输入的数据。
但是当我们所做的插件虽然功能很复杂,但是只需要用户输入一个数字或者只用点击确定时,我们再使用之前文章中提到的方法:
创建BCWindow
创建控件
进行布局
留出读取、传输用户输入的接口
过程显得比较麻烦
那有没有很简单的命令,能够实现简单的信息传递呢?
还真有,学会下面四个命令,基本能够实现信息的现实、用户输入读取的功能
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使用及二次开发的干货文章