ABAQUS/CAE处理有两个程序:
① 内核程序;
② GUI (graphical user interface—图形用户界面)程序。
内核程序实际上就是它的脚本语言,它采用的是Python语言,同时扩展了Python语言,额外提供了大约500个对象模型,对象模型之间的关系复杂。
GUI程序(图像用户界面程序)是一个方便用户输入或选择参数的图形用户接口。ABAQUS/CAE是采用IPC协议来完成内核程序和GUI程序的通信的。
ABAQUS有限元程序通过集成Python语言向二次开发者提供了很多库函数,通过ABAQUS脚本接口(ABAQUS Scripting Interface),Python语言调用这些库函数来增强ABAQUS的交互式操作功能。它允许用户绕过ABAQUS/CAE的GUI(graphical user interfaces)直接与内核交互,可以大大提高工作效率或完成ABAQUS/CAE没有提供的功能。但是因为它没有通过GUI,显的不那么直观,而且如想改变某些参数就不得不修改脚本程序,这些对一般用户来说就显的比较麻烦。因此,对ABAQUS二次开发一般应先开发出GUI后,让用户输入或选择有关参数后,然后生成ABAQUS的脚本语言来自动处理。ABAQUS的GUI是用ABAQUS GUI Toolkit来编写,它也是对FOX GUI Toolkit的拓展,它在编写程序时也是遵循Python语言的格式。
ABAQUS二次开发有如下几种途径:
① 通过用户子程序可以开发新的模型,控制ABAQUS计算过程和计算结果;
② 通过环境初始化文件可以改变ABAQUS的许多缺省设置;
③ 通过内核脚本可以实现前处理建模和后处理分析计算结果;
④ 通过GUI脚本可以创建新的图形用户界面和用户交互。
目前使用较多的是第1种方法和第3种方法。