1.4 Abaqus二次开发链

从上一节中可以看出,基于Python语言的Abaqus二次开发技术主要包含三个部分:内核二次开发、插件程序GUI二次开发和主窗口GUI二次开发,这三个部分共同构成了一个完整的开发链。为了更清楚地描述这个开发链,按照开发顺序将它们拆分成11个步骤,以图1-1中流程图的形式予以展现。

图1-1 Abaqus二次开发链

其中各步骤的含义如下。

1. Kernels:内核语句和代码。

2. Functions:内核语句构成的函数。

3. Widgets:对话框中的控件,如单选按钮、复选按钮、文本框等。

4. Layout Managers:对话框中各种控件的布局。

5. Dialog Boxes:插件程序对话框。

6. Forms/Procedures:Forms模式和Procedures模式。Forms模式通过用户在对话框中输入字符的方式收集参数,比如输入泊松比或模型名称;Procedures模式通过用户在视口中用鼠标点选的方式收集参数,比如选择一个面或几个节点。

7. Modes:负责收集用户输入参数和处理命令的模式。

8. Menus/Icons:修改、增加菜单,以及自定义图标。

9. Modules/Toolsets:自定义模块和工具集。

10. AFXMainWindow:注册标准和自定义的Abaqus模块和工具集。

11. AFXApp:创建一个Abaqus应用程序。

其中,第1步和第2步属于内核二次开发,第3~7步是插件程序GUI二次开发,第8~11步则是主窗口GUI二次开发。

本书将全面介绍Abaqus二次开发的三个部分,通过各种实例讲解Abaqus内核脚本、插件程序GUI和主窗口GUI等二次开发的基本知识和实践技巧。这些内容将会随着章节的展开逐步呈现,引领读者深入地了解和掌握Abaqus二次开发技术。