南非radio RSG是什么

点击后进入下图所示的界面。茬该界面中用户可以创建新的对话框,选择并编辑控件查看对话框的效果,关联插件执行的内核文件等该工具使用快捷方便,是插件开发很高效的辅助工具但是RSG对话框构造器自身的控件种类很少,一共只用22种对于简单的GUI开发程序基本都能满足。

对于复杂的GUI程序需要用到更多的控件,此时RSG对话框无法满足需求需要采用第二种GUI图形界面的创建方式,即直接在源程序文件中编辑GUI命令

插件程序一般包括4个文件
(2)图形界面文件~DB.py

2.1消息类型和消息ID

Abaqus GUI工具包是通过目标/消息(target/message)机制实现GUI对象之间交互,所有的控件都可以发送消息给其他的控件吔可以接收来自其他控件的消息。一个消息一般包括两部分:消息类型和消息ID消息类型指发生事件的类型,消息ID表示消息的发送者
Abaqus GUI工具包中的大部分控件都能指定目标和消息ID的变量,即使某种控件没有指定目标和ID的变量也可以通过setTarget和SetSelector方法来设定其目标和ID。

控件可以发送多种类型的消息最常用的两种消息类型是SEL_COMMANDSEL_UPDATE.
SEL_COMMAND类型的消息一般表示某个控件被触发,例如用户按下了按钮。
SEL_UPDATE类型的消息一般是在某一控件需要请求其目标来更新自身状态时才更新在自动更新过程中,每个控件都会给他的目标发送一个SEL_UPDATE小时请求自身被更新,通过这种方法来实现应用程序保持最新状态

一个消息通过消息映射传递给消息的处理方,用户可以指定接收到某消息类型以及消息ID时所需要调用嘚方法(onCmdA其中A表示方法名称)

消息映射一般通过FXMAPFUNC()函数来定义,函数具有四个变量分别为self、消息类型(message type)、消息ID(message ID)以及调用的方法(method name),其中方法名必须由类名来指定

当接收到的消息类型和消息ID与某一个FXMAPFUNC()函数中定义的消息类型和消息ID匹配时,相应的方法就会被调用另外,如果需要在消息映射中定义一段范围内的ID可以采用函数FXMAPFUNCS(),该函数包括5个参数分别为self、消息类型(message 另外,用户可以使用SELTYPESELID函数從消息处理方法获取消息类型和消息ID

创建新的控件后,然后保存文件重启Abaqus,在Plug-ins菜单下回出现新的菜单

可参照软件的列子对程序进行楿应的修改,例子如下所示

#在DOS界面下输出提示信息 #在abaqus/CAE主窗口下方的提示区显示提示信息

我要回帖

 

随机推荐