Abaqus二次开发:内核与GUI应用实例详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 Abaqus插件程序GUI

Abaqus插件程序GUI的二次开发与Abaqus内核程序的二次开发是相辅相成的。

即使Abaqus内核程序的脚本很强大和完美,对于不熟悉编程的人来说,使用这些脚本可能也会比较困难。一个优秀的插件程序必定是易于使用的,要让不懂编程的人也能轻松地使用内核脚本,还需要同时配备一个易于理解的图形界面。用户可以在对话框中进行输入、点击和拾取等操作,而无须了解编程的细节,就可以轻松完成一个定制的内核程序任务,这就是Abaqus插件程序GUI二次开发能够发挥的作用。

Abaqus插件程序GUI二次开发以对话框的形式显示和收集与任务相关的信息和数据。对话框是一个独立的窗口,是实现用户与脚本交互的主要方式。为了便于用户快速开发,Abaqus提供了RSG对话框生成器(Really Simple GUI Dialog Builder),它可以方便地创建含有多种控件的对话框,并将内核脚本与对话框关联起来。对于较为简单的插件,使用RSG对话框生成器就足够了。然而,如果想要创建更精简、完善和强大的图形界面,就需要使用功能更多的Abaqus GUI Toolkit。

Abaqus GUI Toolkit是一种基于FOX GUI Toolkit的扩展,FOX GUI Toolkit是一个可移植性很高的C++工具包,提供了大量的控件,可以有效地开发各种图形界面。针对Abaqus的实际需求,达索公司进行了改进,对部分控件进行了重新编写,以更好地适应Abaqus实际应用场景。