导读:大家好,我是团长,是一名CAEer,还是一名Coder,也是仿真秀平台ANSA专栏作者。受仿真秀的邀请,今天起我将为大家带来ANSA二次开发相关内容。众所周知,ANSA是一个非常快捷的前处理软件,除了软件自身提供的强大快捷操作功能外,ANSA还提供了基于Python语言的二次开发接口和强大的界面开发工具BCGUI Designer 。
一、ANSA二次开发的准备工作
利用Pycharm 作为IDE,让Python这门语言顺利地在电脑上顺利运行,进行ANSA的二次开发,你需要经过4个步骤。
1、下载Pycharm,安装并且激活,戳如下链接即可查看哦。ANSA二次开发利器-Pycharm-的下载安装教程
2、下载最新版python,并在Pycharm中引用进行编译环境配置。戳如下链接即可查看哦。ANSA二次开发利器-Pycharm-的编译环境配置
3、下载最新版Anaconda ,利用其强大的各种各样的Python包,为自己编写代码准备充足而强大的工具箱。要准确引用这些包,也需要在Pycharm中进行环境配置。(其实Anoconda也有Python的解释器的,如果决定下载Anaconda,倒是不用下载Python了),感兴趣的朋友可查看Pycharm如何引用Anoconda的库
4、进行基于ANSA二次开发的环境配置。需要用到ANSA自带的补全包(pydev_ansa,pydev_meta),实现在Pycharm中快速调用ANSA包,并对代码进行自动补全。感兴趣的朋友可以查看在PyCharm搭建开发环境-自动补全。
从零开始学ANSA二次开发的第一期,我们来讲讲在ANSA中如何个性化定制自己的窗口,我们要讲到ANSA自带的窗口定制功能【Designer】,本文内容部分翻译自原英文文档,图片来自软件截图。
二、Designer的概述什么是【Designer】呢?它是一种可以使用图形用户界面(GUI)轻松生成窗口的工具。对于设计人员来说最大优势是可以自动生成代码,从而减少了脚本的准备时间。以下各段将重点介绍【Designer】的界面(不特别强调背景中使用的BCGUI功能)。
三、Designer的界面通过单击Tools > Designer,可以通过【Script Editor】访问【Designer】。它的初始启动界面包含以下部分。
接下来,我们来详细说说这些个模块。
四、工具箱(Tool Box)窗口
工具箱是在BCGUI的【Designer】中执行的所有操作的起点。它在单独的选项卡中包含创建主窗口(Window)、按钮(Buttons)、容器(Containers)、视图(views)、小部件(widgets)和输入项(input items)的所有必需功能。初始打开【Designer】时,只有“Window”选项卡处于激活状态,因为第一个操作是创建窗口(作为所有小部件的父对象)。操作方法:展开“Window”树,然后按“Apply Settings”按钮创建名称为“ Top Window”的主窗口。
然后即可创建出一个窗口。
想要在上述窗口继续创建对象,需要展开【Tool Box】中各个分类,进行一些基础的或者必要的设置,或者直接默认,再按【Apply settings】即可创建相关的对象。如下,我们们示例了如何在该窗口下创建一个按钮(Button)和一个勾选框(Check Box)。
注意,父类对象影响着子类对象的顺序。如上所示,直接加入到主窗口的对象都是竖着排列的(默认)。如果想要横着排列,或者手动指定竖着排列,就需要提前定义一个竖排或者横排的分布(HBox or VBox),或者创建一个BoxLayout,在其中指定内部部件的分布方向。如下,我们展示了一个横向排列的例子。
在上述例子中,我们是在top window中创建了BoxLayout,然后在BoxLayout中创建了一个按钮和一个勾选框。其中将BoxLayout定义为横向排列,借此来控制内部两个部件的排列顺序和方向。
五、结构化项目(Constructed Items)窗口
所有创建的对象都罗列在结构化项目窗口中。通过这个窗口中的树状图能很容易的识别不同对象之间的父子关系。
在结构化项目窗口中可以通过拖放操作改变对象所放置的位置。如下图所示,通过鼠标左键选中BCCheckBox_1项,拖动该对象到BCPushButton_1之前,实现两个对象的位置对调。
通过在结构化项目中选**定对象,比如对应的窗口中的对象会高亮。相反地,通过按住Ctrl键 鼠标左键选中窗口中的组建,那么结构化项目树中对应的对象也会高亮。
另外,通过右键选中结构化项目中的任何对象,都可以通过【Delete items】来删除该组建。
六、通用参数(Common Parameters)窗口
该窗口列出了每个单个对象所共同的所有选项。参数名和参数值显示在两个单独的列中。如下图所示。
为了更改默认某参数选项,请展开某参数并在允许新值的位置键入新值。最后,按“Apply Settings”按钮确认更改。在下图中,示例了如何为按钮“ BCPushButton_1”添加提示信息。从“结构化项目”窗口或屏幕中选择按钮,然后在“ AddToolTip”参数的“ Values”列下键入工具提示文本。确认后,将光标放在按钮上可以查看创建的工具提示。
从零开始学ANSA二次开发:如何利用Designer搭建窗口(含安装步骤)
相关推荐:
1、附赠仿真学习包,包含结构、流体、电磁、热仿真等多学科教程,点击免费领取:知乎粉丝仿真学习包
2、免费阅读更多仿真干货文章:仿真图文教程