许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  零基础入门ANSA二次开发:Designer窗口搭建全攻略(附安装)

零基础入门ANSA二次开发:Designer窗口搭建全攻略(附安装)

阅读数 8
点赞 0
article_banner

导读:大家好,我是团长,是一名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 ):这是托管所有用于创建小部件,布局或项目的功能的窗口。
  • 结构化项目(Constructed items ):已创建的项目的树状图列表;
  • 通用参数(Common Parameters :每个BCGUI项目都共有的参数,都列表于此窗口;
  • 参数(Parameters):每个结构化项目的特殊参数,都列表于此窗口;
  • 函数调用(CallBack Functions):所有创建的函数都保存在这个窗口;
  • 源代码(Source Code):所有自动创建的源代码都显示在这里;
  • 帮助(Help):所有选中的函数的的使用说明都罗列于此。

接下来,我们来详细说说这些个模块。

四、工具箱(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、免费阅读更多仿真干货文章:仿真图文教程


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空