描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111741589
编辑推荐
– 系统全面:Python语言+Abaqus内核+GUI实现。
– 以用促学:以应用讲基础,以完整实例深化应用。
– 讲解细致:注释详细,要点清晰,易于理解。
– 以用促学:以应用讲基础,以完整实例深化应用。
– 讲解细致:注释详细,要点清晰,易于理解。
内容简介
本书详细阐述了Python语言基础知识、Abaqus内核二次开发、Abaqus 插件GUI二次开发和Abaqus 主窗口GUI二次开发的相关知识,通过大量实例和详细说明,帮助读者掌握Abaqus 二次开发基础知识和应用方法。
本书共14章,前两章为基础篇,包括Abaqus二次开发概述和Python语言基础;第3~6章为内核开发篇,包括Abaqus内核开发和它的三个应用实例;第7~14章为GUI开发篇,介绍了Abaqus RSG对话框生成器、Abaqus GUI二次开发和它们的五个实例,以及Abaqus主窗口GUI的二次开发。本书配套实例源文件,封底扫码即可下载。
本书适合企业及科研院所结构仿真工程师等岗位人员,以及理工科院校机械、汽车、航空航天、土木工程等专业的学生学习和参考。
本书共14章,前两章为基础篇,包括Abaqus二次开发概述和Python语言基础;第3~6章为内核开发篇,包括Abaqus内核开发和它的三个应用实例;第7~14章为GUI开发篇,介绍了Abaqus RSG对话框生成器、Abaqus GUI二次开发和它们的五个实例,以及Abaqus主窗口GUI的二次开发。本书配套实例源文件,封底扫码即可下载。
本书适合企业及科研院所结构仿真工程师等岗位人员,以及理工科院校机械、汽车、航空航天、土木工程等专业的学生学习和参考。
目 录
目录
序一
序二
前言
基础篇
第1章 Abaqus二次开发概述
1.1 Abaqus二次开发简介
1.2 知识
1.3 开发内容
1.3.1 Abaqus内核
1.3.2 Abaqus插件程序GUI
1.3.3 Abaqus主窗口GUI
1.4 Abaqus二次开发链
1.5 本章小结
第2章 Python语言基础
2.1 Python开发工具
2.1.1 Abaqus PDE
2.1.2 Sublime Text 3
2.2 Python语法基础
2.2.1 缩进
2.2.2 注释
2.2.3 变量
2.2.4 运算符
2.3 数据类型
2.3.1 数字
2.3.2 字符串
2.3.3 列表
2.3.4 元组
2.3.5 集合
2.3.6 字典
2.4 流程控制
2.4.1 条件控制
2.4.2 循环控制
2.5 函数、模块和包
2.5.1 函数的定义和调用
2.5.2 参数的传递
2.5.3 模块和包
2.6 面向对象编程
2.6.1 类的概念
2.6.2 初始化方法、实例属性和实例方法
2.6.3 类对象和类属性
2.6.4 继承和重写
2.7 本章小结
内核开发篇
第3章 Abaqus内核开发
3.1 实例:生成H型钢的代码提取及修改
3.2 Abaqus数据类型
3.2.1 符号常量(SymbolicConstants)
3.2.2 布尔值(Booleans)
3.2.3 序列(Sequences)
3.2.4 仓库(Repositories)
3.3 Abaqus内核三大对象
3.3.1 Session对象
3.3.2 Mdb对象
3.3.3 Odb对象
3.4 常见知识点和小实例
3.4.1 内核脚本导入的模块
3.4.2 关键字参数
3.4.3 内核脚本通用代码
3.4.4 高亮显示
3.4.5 视口显示模型的切换
3.4.6 单元/节点集合在Mdb和Odb中的访问方式
3.4.7 自定义场/历史输出变量
3.4.8 识别独立/非独立实体
3.4.9 命名空间(Namespace)
3.4.10 精确查找findAt()
3.4.11 模糊查找getClosest()
3.4.12 查找单元
3.4.13 getByBoundingBox()参数的使用方法
3.4.14 掩码编码、坐标值和索引值的切换
3.4.15 特征对象的调用
3.4.16 使用文件选择/保存对话框
3.4.17 导出odb文件中集合的场输出数据
3.4.18 导出odb文件中集合的历史输出数据
3.4.19 提交多个计算作业的批处理代码
3.5 本章小结
第4章 实例:批量施加螺栓力
4.1 实例介绍
4.2 脚本代码
4.3 脚本要点
4.4 本章小结
第5章 实例:后处理中自动对单元集合截图
5.1 实例介绍
5.2 脚本代码
5.3 脚本要点
5.4 本章小结
第6章 实例:自动生成PPT版仿真报告
6.1 实例介绍
6.2 安装python-pptx模块
6.3 脚本代码
6.4 脚本要点
6.4.1 获取最大应力值并截图
6.4.2 制作PPT
6.5 可拓展之处
6.6 本章小结
GUI开发篇
第7章 Abaqus RSG对话框生成器
7.1 Abaqus RSG简介
7.1.1 GUI标签页
7.1.2 Kernel标签页
7.2 RSG对话框生成器的使用方法
7.2.1 布局和控件的介绍
7.2.2 布局的使用方法
7.2.3 控件的使用方法
7.2.4 布局和控件的参数设定
7.2.5 关联内核脚本
7.3 保存对话框
7.4 实例:悬臂梁受力分析的前处理插件
7.4.1 插件制作思路
7.4.2 实例演示
7.4.3 制作对话框
7.4.4 更改内核脚本
7.4.5 可改进之处
7.4.6 中文乱码的解决方法
7.5 本章小结
第8章 Abaqus GUI二次开发
8.1 实例:对话框脚本和注册脚本
8.2 模块导入、AFXDataDialog类和构造函数
8.2.1 模块导入
8.2.2 AFXDataDialog类
8.2.3 AFXDataDialog构造函数
8.3 标签页、标签项、垂直框架和分组框
8.3.1 标签页FXTabBook和target/message
8.3.2 标签项FXTabItem
8.3.3 垂直框架FXVerticalFrame
8.3.4 分组框FXGroupBox
8.4 标签、垂直对齐、文本框和关键字
8.4.1 标签FXLabel和字体FXFont
8.4.2 垂直对齐AFXVerticalAligner
8.4.3 文本框AFXTextField和关键字AFXKeyword
8.4.4 字符串类型关键字和参数tgt/sel第一种设置方式
8.5 文件选择对话框、水平框架和按钮
8.5.1 文件选择对话框AFXFileSelectorDialog
8.5.2 水平框架FXHorizontalFrame
8.5.3 按钮FXButton和参数tgt/sel第二种设置方式
8.6 复选按钮和单选按钮
8.6.1 复选按钮FXCheckButton和布尔类型关键字
8.6.2 单选按钮FXRadioButton和整型类型关键字
8.7 颜色按钮、分隔线和拾取控件
8.7.1 颜色按钮AFXColorButton
8.7.2 分隔线FXHorizontalSeparator
8.7.3 拾取控件和对象类型关键字
8.8 列表、下拉列表、微调和滑块
8.8.1 列表AFXList和列表项
8.8.2 下拉列表AFXComboBox和浮点类型关键字
8.8.3 微调AFXSpinner/AFXFloatSpinner
8.8.4 滑块AFXSlider
8.9 表格AFXTable和表格类型关键字
8.10 下拉列表框、进度条和便签
8.10.1 下拉列表框AFXListBox和常量类型关键字
8.10.2 进度条AFXProgressBar和参数tgt/sel第三种设置方式
8.10.3 便签AFXNote和元组类型关键字
8.11 本章小结
第9章 实例:创建方钢/方管的插件
9.1 实例演示
9.2 对话框脚本
9.2.1 对话框脚本代码
9.2.2 转换方法addTransition()
9.2.3 定义实例方法
9.3 注册脚本
9.3.1 注册脚本代码
9.3.2 修改关键字类型
9.3.3 发送命令方法issueCommands()
9.3.4 插件注册方法registerGuiMenuButton()
9.4 内核脚本
9.4.1 内核脚本代码
9.4.2 参数设置
9.5 本章小结
第10章 实例:创建角钢/圆管插件
10.1 实例演示
10.2 对话框脚本
10.2.1 对话框脚本代码
10.2.2 切换器FXSwitcher
10.2.3 文本框的复选按钮
10.2.4 进程更新方法processUpdates()
10.3 注册脚本
10.3.1 注册脚本代码
10.3.2 单选按钮
10.3.3 自定义检查方法doCustomChecks()
10.4 内核脚本
10.4.1 内核脚本代码
10.4.2 默认参数
10.5 本章小结
第11章 实例:连续拾取插件
11.1 实例演示
11.2 注册脚本
11.2.1 注册脚本代码
11.2.2 Procedure模式和拾取关键字
11.2.3 getFirstStep和getNextStep
11.2.4 激活方法activate()
11.3 对话框脚本
11.4 内核脚本
11.4.1 内核脚本代码
11.4.2 内核脚本要点
11.5 本章小结
第12章 实例:连续对话框插件
12.1 实例演示
12.2 对话框脚本
12.2.1 对话框脚本代码
12.2.2 对话框脚本要点
12.3 注册脚本
12.3.1 注册脚本代码
12.3.2 创建多对话框的关键字
12.3.3 getFirstDialog和getNextDialog
12.3.4 自定义检查方法doCustomChecks()
12.3.5 验证关键字值方法verifyKeywordValues()
12.3.6 自定义任务方法doCustomTasks()
12.4 内核脚本
12.4.1 内核脚本代码
12.4.2 内核脚本要点
12.5 本章小结
第13章 实例:悬臂梁一键前处理插件升级
13.1 实例升级介绍
13.2 脚本代码
13.2.1 主插件对话框脚本代码
13.2.2 主插件注册脚本代码
13.2.3 主插件内核脚本代码
13.3 增加八个功能
13.3.1 检查输入数值
13.3.2 检查CPU数量
13.3.3 检查是否拾取
13.3.4 切换模块
13.3.5 添加默认塑性参数
13.3.6 覆盖已有材料
13.3.7 打开非线性
13.3.8 导出INP文件
13.4 添加子插件
13.4.1 子插件的对话框脚本代码
13.4.2 子插件的注册脚本代码
13.4.3 子插件的内核脚本代码
13.4.4 子插件的设置要点
13.5 本章小结
第14章 Abaqus主窗口GUI的二次开发
14.1 Abaqus个性化定制实例介绍
14.2 主窗口定制化脚本介绍
14.3 修改插件脚本
14.4 执行文件
14.5 启动脚本
14.5.1 脚本代码
14.5.2 脚本要点
14.6 主窗口脚本
14.6.1 脚本代码
14.6.2 脚本要点
14.7 定制View菜单
14.7.1 脚本代码
14.7.2 脚本要点
14.8 定制工具集Toolset
14.8.1 脚本代码
14.8.2 脚本要点
14.9 自定义模块
14.9.1 脚本代码
14.9.2 脚本要点
14.10 定制Step模块
14.10.1 脚本代码
14.10.2 脚本要点
14.11 定制已有工具条
14.11.1 脚本代码
14.11.2 脚本要点
14.12 获取错误提示
14.13 本章小结
参考文献
序一
序二
前言
基础篇
第1章 Abaqus二次开发概述
1.1 Abaqus二次开发简介
1.2 知识
1.3 开发内容
1.3.1 Abaqus内核
1.3.2 Abaqus插件程序GUI
1.3.3 Abaqus主窗口GUI
1.4 Abaqus二次开发链
1.5 本章小结
第2章 Python语言基础
2.1 Python开发工具
2.1.1 Abaqus PDE
2.1.2 Sublime Text 3
2.2 Python语法基础
2.2.1 缩进
2.2.2 注释
2.2.3 变量
2.2.4 运算符
2.3 数据类型
2.3.1 数字
2.3.2 字符串
2.3.3 列表
2.3.4 元组
2.3.5 集合
2.3.6 字典
2.4 流程控制
2.4.1 条件控制
2.4.2 循环控制
2.5 函数、模块和包
2.5.1 函数的定义和调用
2.5.2 参数的传递
2.5.3 模块和包
2.6 面向对象编程
2.6.1 类的概念
2.6.2 初始化方法、实例属性和实例方法
2.6.3 类对象和类属性
2.6.4 继承和重写
2.7 本章小结
内核开发篇
第3章 Abaqus内核开发
3.1 实例:生成H型钢的代码提取及修改
3.2 Abaqus数据类型
3.2.1 符号常量(SymbolicConstants)
3.2.2 布尔值(Booleans)
3.2.3 序列(Sequences)
3.2.4 仓库(Repositories)
3.3 Abaqus内核三大对象
3.3.1 Session对象
3.3.2 Mdb对象
3.3.3 Odb对象
3.4 常见知识点和小实例
3.4.1 内核脚本导入的模块
3.4.2 关键字参数
3.4.3 内核脚本通用代码
3.4.4 高亮显示
3.4.5 视口显示模型的切换
3.4.6 单元/节点集合在Mdb和Odb中的访问方式
3.4.7 自定义场/历史输出变量
3.4.8 识别独立/非独立实体
3.4.9 命名空间(Namespace)
3.4.10 精确查找findAt()
3.4.11 模糊查找getClosest()
3.4.12 查找单元
3.4.13 getByBoundingBox()参数的使用方法
3.4.14 掩码编码、坐标值和索引值的切换
3.4.15 特征对象的调用
3.4.16 使用文件选择/保存对话框
3.4.17 导出odb文件中集合的场输出数据
3.4.18 导出odb文件中集合的历史输出数据
3.4.19 提交多个计算作业的批处理代码
3.5 本章小结
第4章 实例:批量施加螺栓力
4.1 实例介绍
4.2 脚本代码
4.3 脚本要点
4.4 本章小结
第5章 实例:后处理中自动对单元集合截图
5.1 实例介绍
5.2 脚本代码
5.3 脚本要点
5.4 本章小结
第6章 实例:自动生成PPT版仿真报告
6.1 实例介绍
6.2 安装python-pptx模块
6.3 脚本代码
6.4 脚本要点
6.4.1 获取最大应力值并截图
6.4.2 制作PPT
6.5 可拓展之处
6.6 本章小结
GUI开发篇
第7章 Abaqus RSG对话框生成器
7.1 Abaqus RSG简介
7.1.1 GUI标签页
7.1.2 Kernel标签页
7.2 RSG对话框生成器的使用方法
7.2.1 布局和控件的介绍
7.2.2 布局的使用方法
7.2.3 控件的使用方法
7.2.4 布局和控件的参数设定
7.2.5 关联内核脚本
7.3 保存对话框
7.4 实例:悬臂梁受力分析的前处理插件
7.4.1 插件制作思路
7.4.2 实例演示
7.4.3 制作对话框
7.4.4 更改内核脚本
7.4.5 可改进之处
7.4.6 中文乱码的解决方法
7.5 本章小结
第8章 Abaqus GUI二次开发
8.1 实例:对话框脚本和注册脚本
8.2 模块导入、AFXDataDialog类和构造函数
8.2.1 模块导入
8.2.2 AFXDataDialog类
8.2.3 AFXDataDialog构造函数
8.3 标签页、标签项、垂直框架和分组框
8.3.1 标签页FXTabBook和target/message
8.3.2 标签项FXTabItem
8.3.3 垂直框架FXVerticalFrame
8.3.4 分组框FXGroupBox
8.4 标签、垂直对齐、文本框和关键字
8.4.1 标签FXLabel和字体FXFont
8.4.2 垂直对齐AFXVerticalAligner
8.4.3 文本框AFXTextField和关键字AFXKeyword
8.4.4 字符串类型关键字和参数tgt/sel第一种设置方式
8.5 文件选择对话框、水平框架和按钮
8.5.1 文件选择对话框AFXFileSelectorDialog
8.5.2 水平框架FXHorizontalFrame
8.5.3 按钮FXButton和参数tgt/sel第二种设置方式
8.6 复选按钮和单选按钮
8.6.1 复选按钮FXCheckButton和布尔类型关键字
8.6.2 单选按钮FXRadioButton和整型类型关键字
8.7 颜色按钮、分隔线和拾取控件
8.7.1 颜色按钮AFXColorButton
8.7.2 分隔线FXHorizontalSeparator
8.7.3 拾取控件和对象类型关键字
8.8 列表、下拉列表、微调和滑块
8.8.1 列表AFXList和列表项
8.8.2 下拉列表AFXComboBox和浮点类型关键字
8.8.3 微调AFXSpinner/AFXFloatSpinner
8.8.4 滑块AFXSlider
8.9 表格AFXTable和表格类型关键字
8.10 下拉列表框、进度条和便签
8.10.1 下拉列表框AFXListBox和常量类型关键字
8.10.2 进度条AFXProgressBar和参数tgt/sel第三种设置方式
8.10.3 便签AFXNote和元组类型关键字
8.11 本章小结
第9章 实例:创建方钢/方管的插件
9.1 实例演示
9.2 对话框脚本
9.2.1 对话框脚本代码
9.2.2 转换方法addTransition()
9.2.3 定义实例方法
9.3 注册脚本
9.3.1 注册脚本代码
9.3.2 修改关键字类型
9.3.3 发送命令方法issueCommands()
9.3.4 插件注册方法registerGuiMenuButton()
9.4 内核脚本
9.4.1 内核脚本代码
9.4.2 参数设置
9.5 本章小结
第10章 实例:创建角钢/圆管插件
10.1 实例演示
10.2 对话框脚本
10.2.1 对话框脚本代码
10.2.2 切换器FXSwitcher
10.2.3 文本框的复选按钮
10.2.4 进程更新方法processUpdates()
10.3 注册脚本
10.3.1 注册脚本代码
10.3.2 单选按钮
10.3.3 自定义检查方法doCustomChecks()
10.4 内核脚本
10.4.1 内核脚本代码
10.4.2 默认参数
10.5 本章小结
第11章 实例:连续拾取插件
11.1 实例演示
11.2 注册脚本
11.2.1 注册脚本代码
11.2.2 Procedure模式和拾取关键字
11.2.3 getFirstStep和getNextStep
11.2.4 激活方法activate()
11.3 对话框脚本
11.4 内核脚本
11.4.1 内核脚本代码
11.4.2 内核脚本要点
11.5 本章小结
第12章 实例:连续对话框插件
12.1 实例演示
12.2 对话框脚本
12.2.1 对话框脚本代码
12.2.2 对话框脚本要点
12.3 注册脚本
12.3.1 注册脚本代码
12.3.2 创建多对话框的关键字
12.3.3 getFirstDialog和getNextDialog
12.3.4 自定义检查方法doCustomChecks()
12.3.5 验证关键字值方法verifyKeywordValues()
12.3.6 自定义任务方法doCustomTasks()
12.4 内核脚本
12.4.1 内核脚本代码
12.4.2 内核脚本要点
12.5 本章小结
第13章 实例:悬臂梁一键前处理插件升级
13.1 实例升级介绍
13.2 脚本代码
13.2.1 主插件对话框脚本代码
13.2.2 主插件注册脚本代码
13.2.3 主插件内核脚本代码
13.3 增加八个功能
13.3.1 检查输入数值
13.3.2 检查CPU数量
13.3.3 检查是否拾取
13.3.4 切换模块
13.3.5 添加默认塑性参数
13.3.6 覆盖已有材料
13.3.7 打开非线性
13.3.8 导出INP文件
13.4 添加子插件
13.4.1 子插件的对话框脚本代码
13.4.2 子插件的注册脚本代码
13.4.3 子插件的内核脚本代码
13.4.4 子插件的设置要点
13.5 本章小结
第14章 Abaqus主窗口GUI的二次开发
14.1 Abaqus个性化定制实例介绍
14.2 主窗口定制化脚本介绍
14.3 修改插件脚本
14.4 执行文件
14.5 启动脚本
14.5.1 脚本代码
14.5.2 脚本要点
14.6 主窗口脚本
14.6.1 脚本代码
14.6.2 脚本要点
14.7 定制View菜单
14.7.1 脚本代码
14.7.2 脚本要点
14.8 定制工具集Toolset
14.8.1 脚本代码
14.8.2 脚本要点
14.9 自定义模块
14.9.1 脚本代码
14.9.2 脚本要点
14.10 定制Step模块
14.10.1 脚本代码
14.10.2 脚本要点
14.11 定制已有工具条
14.11.1 脚本代码
14.11.2 脚本要点
14.12 获取错误提示
14.13 本章小结
参考文献
前 言
前言
Abaqus是一款强大的有限元分析软件,广泛应用于装备制造、航空航天、建筑工程、汽车交通等领域,能够模拟金属、橡胶、复合材料、岩石等各种工程材料,国内外使用都已比较成熟。然而,对于一些特定的问题和需求,一步步手动操作Abaqus完成分析可能会过于烦琐,甚至无法满足要求。在这种情况下,二次开发成为一个重要的解决方案,用户可以根据具体需求对Abaqus内核和GUI进行二次开发,实现功能扩展、模块定制、流程自动化等,从而大大提高工作效率,甚至可以开发出全新的主窗口界面,以获取一个专属自己的Abaqus。
本书内容
本书共三篇,具体内容如下。
1)第1章和第2章为基础篇。第1章Abaqus二次开发概述简要介绍了Abaqus内核二次开发、插件程序GUI二次开发、主窗口GUI二次开发的内涵、方法和应用等,以及三者构成的二次开发链,让读者对Abaqus二次开发形成系统的认识;第2章Python语言基础对Python的开发工具、语法、数据类型、流程控制等进行了比较全面详细的介绍,基本能够满足Abaqus二次开发的需要。
2)第3~6章为内核开发篇。第3章Abaqus内核开发首先展示了一个比较典型的Abaqus内核代码文件,并对其进行了简要分析,然后详细介绍了Abaqus所特有的数据类型、内核对象,以及常见知识点和小实例,提供了读者进行Abaqus内核开发的知识;第4~6章是三个实例,涉及前处理、后处理及PPT报告自动生成,通过实例介绍、代码注释和要点讲解帮助读者快速掌握Abaqus内核开发的常见代码和应用。
3)第7~14章为GUI开发篇。第7章介绍了如何使用Abaqus RSG对话框生成器制作一个完整的对话框插件,完成本章学习后,读者可以学会简单插件的制作和应用;第8章Abaqus GUI开发是对Abaqus GUI Toolkit的应用,以实例代码为依托,首先介绍了模块导入、AFXDataDialog类和构造方法,然后详细讲解了各种布局、控件、关键字的应用,以及相关函数/方法的参数;第9~13章是插件程序GUI二次开发的应用实例,除帮助读者熟悉Abaqus GUI二次开发的诸多功能外,也展示了控件状态切换、模型连续拾取、连续对话框等常见应用;第14章同样以实例代码为导引,介绍了Abaqus主窗口GUI的二次开发功能与应用。
本书特点
本书内容全面,讲解细致,注重实用性,从Python语言知识,到Abaqus内核代码解析与应用,再到插件和主窗口定制,力图帮助读者快速上手,从0到1完成一个Abaqus二次开发项目。为此,本书的编排考虑了以下几个方面。
1)实例贯穿,易学易用。在Python语言知识和Abaqus内核基础知识讲解中,以实例代码说明其内涵和使用方法;GUI基础知识章节中,在展示完整实例代码的基础上,将实例代码分段解析与体系化的知识点讲解相融合。
2)注释详细,要点清晰。实例代码添加了比较详细的注释,方便读者在查看代码讲解前概览和分析完整代码,理解其功能和实现逻辑;对代码进行了清晰、细致的分段逐行解析,帮助读者深入理解每行代码的含义,并提取其中要点进行了一些核心概念和技术的讲解。
3)列表说明,参数详尽。对常用函数/方法的功能进行了介绍,将其参数的类型、默认值、含义通过表格的形式进行了说明,并给出了一些必要的难点解析和应用拓展。
由于编者水平有限,书中不妥之处在所难免,恳请读者批评指正。希望本书能帮助读者更加深入地理解Abaqus二次开发技术,并在工作和研究中用其解决更多问题。
最后,对编者的家人表示感谢,他们长期以来的无私奉献和理解使编者能够专注于本书的编写。也感谢机械工业出版社编辑给予的指导和建议,他们的专业知识和经验使本书更加完善。
Abaqus是一款强大的有限元分析软件,广泛应用于装备制造、航空航天、建筑工程、汽车交通等领域,能够模拟金属、橡胶、复合材料、岩石等各种工程材料,国内外使用都已比较成熟。然而,对于一些特定的问题和需求,一步步手动操作Abaqus完成分析可能会过于烦琐,甚至无法满足要求。在这种情况下,二次开发成为一个重要的解决方案,用户可以根据具体需求对Abaqus内核和GUI进行二次开发,实现功能扩展、模块定制、流程自动化等,从而大大提高工作效率,甚至可以开发出全新的主窗口界面,以获取一个专属自己的Abaqus。
本书内容
本书共三篇,具体内容如下。
1)第1章和第2章为基础篇。第1章Abaqus二次开发概述简要介绍了Abaqus内核二次开发、插件程序GUI二次开发、主窗口GUI二次开发的内涵、方法和应用等,以及三者构成的二次开发链,让读者对Abaqus二次开发形成系统的认识;第2章Python语言基础对Python的开发工具、语法、数据类型、流程控制等进行了比较全面详细的介绍,基本能够满足Abaqus二次开发的需要。
2)第3~6章为内核开发篇。第3章Abaqus内核开发首先展示了一个比较典型的Abaqus内核代码文件,并对其进行了简要分析,然后详细介绍了Abaqus所特有的数据类型、内核对象,以及常见知识点和小实例,提供了读者进行Abaqus内核开发的知识;第4~6章是三个实例,涉及前处理、后处理及PPT报告自动生成,通过实例介绍、代码注释和要点讲解帮助读者快速掌握Abaqus内核开发的常见代码和应用。
3)第7~14章为GUI开发篇。第7章介绍了如何使用Abaqus RSG对话框生成器制作一个完整的对话框插件,完成本章学习后,读者可以学会简单插件的制作和应用;第8章Abaqus GUI开发是对Abaqus GUI Toolkit的应用,以实例代码为依托,首先介绍了模块导入、AFXDataDialog类和构造方法,然后详细讲解了各种布局、控件、关键字的应用,以及相关函数/方法的参数;第9~13章是插件程序GUI二次开发的应用实例,除帮助读者熟悉Abaqus GUI二次开发的诸多功能外,也展示了控件状态切换、模型连续拾取、连续对话框等常见应用;第14章同样以实例代码为导引,介绍了Abaqus主窗口GUI的二次开发功能与应用。
本书特点
本书内容全面,讲解细致,注重实用性,从Python语言知识,到Abaqus内核代码解析与应用,再到插件和主窗口定制,力图帮助读者快速上手,从0到1完成一个Abaqus二次开发项目。为此,本书的编排考虑了以下几个方面。
1)实例贯穿,易学易用。在Python语言知识和Abaqus内核基础知识讲解中,以实例代码说明其内涵和使用方法;GUI基础知识章节中,在展示完整实例代码的基础上,将实例代码分段解析与体系化的知识点讲解相融合。
2)注释详细,要点清晰。实例代码添加了比较详细的注释,方便读者在查看代码讲解前概览和分析完整代码,理解其功能和实现逻辑;对代码进行了清晰、细致的分段逐行解析,帮助读者深入理解每行代码的含义,并提取其中要点进行了一些核心概念和技术的讲解。
3)列表说明,参数详尽。对常用函数/方法的功能进行了介绍,将其参数的类型、默认值、含义通过表格的形式进行了说明,并给出了一些必要的难点解析和应用拓展。
由于编者水平有限,书中不妥之处在所难免,恳请读者批评指正。希望本书能帮助读者更加深入地理解Abaqus二次开发技术,并在工作和研究中用其解决更多问题。
最后,对编者的家人表示感谢,他们长期以来的无私奉献和理解使编者能够专注于本书的编写。也感谢机械工业出版社编辑给予的指导和建议,他们的专业知识和经验使本书更加完善。
评论
还没有评论。