Workbench平台GUI二次开发入门系列——入门1
简介GUI(GraphicalUserInterface)是一种通过图形化方式显示用户界面的技术,允许用户通过窗口、按钮、菜单等图形元素与计算机或其他电子设备进行交互。本系列针对的是Ansys_Workbench平台的Mechanical的GUI二次开发入门,通过学习本教程,可以获得GUI开发中得大部分控件的使用方法。作为入门教程,共提供了45个案例,超过1900行代码。每个案例既相对独立,又彼此联系。案例的难度梯度逐步增加,学习起来非常平滑。但是,本案例中不涉及任何Mechanical的交互功能开发,仅是GUI界面开发,同时也无法保证学完本教程就可以进行GUI二次开发。作为一份学习资料,它既新又老,新的是目前市面上鲜有这方面内容,老的是这项技术已经是多年前的技术。但是如果能熟练掌握,确实能实实在在的提高生产力。作为入门教程,干货满满,直接以案例为入手点。非常适合没有基础,但又想自己折腾的小伙伴。案例使用方法本入门教程中的所有案例均已测试通过,具体使用方式和实现效果可以参考之前的文章。也可参考如下:打开脚本窗口;将案例中的代码复制粘贴至对应位置;运行脚本。目录01入门102入门203布局管理104布局管理205菜单栏106菜单栏207工具栏08基本控件109基本控件210基本控件311基本控件412高级控件113高级控件214对话框115对话框216拖拽功能17绘图118绘图219绘图320绘图421进度条22游戏——贪吃蛇入门1case01简单demo目标:创建一个简单窗体设置了窗体的名称,长,宽以及出现方式(从屏幕中间出现)。#encoding:utf-8importclrclr.AddReference('System.Windows.Forms')fromSystem.Windows.FormsimportForm,ApplicationclassIForm(Form):def__init__(self):self.Text='Simple'self.Width=250self.Height=200self.CenterToScreen()#两种运行类的方法,实际应用中均可。#方式1Application.Run(IForm())#方式2IForm().ShowDialog()效果展示:补充:最简单的窗体脚本中只需要定义一个类,其余系统会给出默认值。#encoding:utf-8importclrclr.AddReference('System.Windows.Forms')fromSystem.Windows.FormsimportForm,ApplicationclassIForm(Form):def__init__(self):passApplication.Run(IForm())效果展示:case02窗体图标目标:变更窗体的图标图标的引用地址采用的绝对地址,且图片需要真实存在,否则自动退出程序。ico格式图片采用的是IcoFX软件制作。#encoding:utf-8importclrimportsysclr.AddReference("System.Windows.Forms")clr.AddReference("System.Drawing")fromSystem.Windows.FormsimportApplication,Form#Drawing模块中需要什么导入什么,不宜全部导入导致将原有的模块覆盖fromSystem.DrawingimportIcon,Bitmap#importSystem.Drawingassysdraw#修改为图片的真实地址path=r"D:\01-图片\icon-png\123.ico"classIForm(Form):def__init__(self):self.Text='Icon'self.Width=250self.Height=200try:self.Icon=Icon(path)exceptException,e:printe.messagesys.exit(1)self.CenterToScreen()IForm().ShowDialog()效果展示:其他本教程完全免费,后续会持续更新完结。如果你不想等待,获取完整的本地电子版本(包括完整的PDF文档,脚本文件,和配套的图片),不妨请我喝杯奶茶,非常感谢!来源:CAE中学生