计算机
类型
可以朗读
语音朗读
366千字
字数
2016-03-01
发行日期
展开全部
主编推荐语
《Python二次开发实战》涵盖基础知识与实际案例,适用于开发者。
内容简介
本书从选择Python进行二次开发的情况判断入手,逐步讲解了Python的运行开发环境、数据类型与操作符、表达式和流程控制、函数、对象和类、文件和目录、图表控制、异常处理等开发基础,并且通过大量实际开发案例讲解了悬帘线问题、扭矩弹簧的刚度、圆角处网格研究、优化问题、分析之间的数据传递等开发应用内容。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 前言
- 序一
- 序二
- 评语
- 第一部分 引言
- 第1章 Abaqus二次开发简介
- 1.1 为什么是Python
- 1.2 Python、FORTRAN与Abaqus
- 1.3 基于Python二次开发
- 第2章 Python能力确认
- 2.1 测试程序
- 2.2 程序运行结果
- 第3章 脚本的运行与开发环境
- 3.1 Abaqus中脚本的运行
- 3.1.1 命令区KCLI(Kernel Command Line Interface)
- 3.1.2 CAE-Run Script
- 3.1.3 Abaqus Command
- 3.1.4 Abaqus PDE
- 3.2 选择自己的Python开发环境
- 3.2.1 Abaqus PDE
- 3.2.2 IDLE
- 3.2.3 Notepad++
- 3.2.4 EditPlus
- 3.2.5 选择合适的编程环境
- 第二部分 Python基础
- 第4章 Python数据类型与操作符
- 4.1 基本数据类型
- 4.2 列表、元组和字符串
- 4.2.1 列表(list)
- 4.2.2 元组(tuple)
- 4.2.3 字符串(str)
- 4.2.4 列表、元组和字符串的关系
- 4.3 字典
- 4.4 集合
- 4.5 操作符
- 4.5.1 赋值操作符
- 4.5.2 数字类型的操作符
- 4.5.3 序列类型的操作符
- 4.5.4 字典和集合的操作符
- 第5章 表达式和流程控制
- 5.1 表达式和程序执行流程
- 5.2 分支语句if-else
- 5.3 循环语句
- 5.3.1 while循环语句
- 5.3.2 for循环语句
- 5.4 中断和退出
- 5.4.1 break语句
- 5.4.2 continue语句
- 5.5 特殊语句pass
- 第6章 函数
- 6.1 定义函数
- 6.2 函数中的参数传递与调用方法
- 6.3 几个特殊的函数关键字
- 6.3.1 Lambda关键字与匿名函数
- 6.3.2 Map关键字与批量化函数操作
- 6.3.3 Reduce关键字和求和
- 6.3.4 Filter关键字和条件选择
- 第7章 对象和类
- 7.1 对象
- 7.2 类
- 7.2.1 如何定义类
- 7.2.2 如何使用类
- 7.2.3 子类、父类和继承
- 7.2.4 几个特殊的实例属性和类方法
- 7.3 模块和包
- 7.3.1 模块
- 7.3.2 模块的路径搜索
- 7.3.3 名称空间
- 7.3.4 包
- 第8章 文件和目录
- 8.1 文件读写操作
- 8.2 目录操作
- 8.3 文件的压缩和备份
- 8.4 综合实例
- 第9章 异常处理
- 9.1 Python中常见的异常
- 9.2 自定义异常
- 9.3 使用异常
- 9.4 再看异常处理的作用
- 第10章 常用Python扩展模块介绍
- 10.1 NumPy和高效数据处理
- 10.1.1 创建数组
- 10.1.2 数组操作
- 10.1.3 数组运算
- 10.1.4 线性代数
- 10.2 SciPy与数值计算
- 10.2.1 插值
- 10.2.2 拟合
- 10.2.3 极值问题
- 10.3 Matplotlib和图表绘制
- 10.3.1 二维点线数据绘制
- 10.3.2 辅助散点和线图绘制
- 10.3.3 简单三维数据可视化
- 10.4 Xlrd/xlwt与读写Excel
- 10.4.1 读取Excel文件
- 10.4.2 写入Excel数据
- 10.5 Reportlab和PDF
- 10.6 联合使用类库
- 第11章 Python编程中的效率问题
- 11.1 时间成本优化
- 11.1.1 使用内建函数(built-in Function)
- 11.1.2 循环内部的变量创建
- 11.1.3 循环内部避免不必要的函数调用
- 11.1.4 使用列表解析
- 11.1.5 尽量减少IO读写
- 11.1.6 使用优秀的第三方库
- 11.1.7 其他
- 11.2 空间成本优化
- 11.2.1 使用xrange处理长序列
- 11.2.2 注意数据类型的使用
- 11.2.3 使用iterator
- 第三部分 Abaqus/Python基础
- 第12章 Abaqus Script入门
- 12.1 GUI操作Vs rpy脚本日志
- 12.2 对脚本进行简单的二次开发
- 第13章 Abaqus/Python基础
- 13.1 Abaqus/Python中的数据类型
- 13.1.1 符号常值(SymbolicConstants)
- 13.1.2 布尔值(Booleans)
- 13.1.3 特有的模型对象
- 13.1.4 序列(Sequences)
- 13.1.5 仓库(Repositories)
- 13.2 Abaqus/Python的对象的访问和创建
- 13.2.1 对象的访问
- 13.2.2 对象数据的修改
- 13.2.3 对象的创建
- 13.3 Abaqus/Python中的主要对象概况
- 13.3.1 Abaqus中的Session对象
- 13.3.2 Abaqus中的Mdb对象
- 13.3.3 Abaqus中的Odb对象
- 第14章 Session对象的使用
- 14.1 Viewport及其相关对象
- 14.2 Path对象
- 14.3 XYData对象
- 14.4 XYCurve和XYPlot对象
- 14.5 writeXYReport和writeFieldReport函数
- 第15章 Mdb对象的使用
- 15.1 Model类与有限元模型的建立
- 15.1.1 Sketch和Part对象
- 15.1.2 Material和Section对象
- 15.1.3 Assembly对象
- 15.1.4 Step对象
- 15.1.5 Region对象
- 15.1.6 Constraint和Interaction对象
- 15.1.7 Mesh函数
- 15.1.8 BoundaryCondition和Load对象
- 15.2 Job命令
- 第16章 Odb对象的使用
- 16.1 Odb对象中模型数据
- 16.1.1 Material对象
- 16.1.2 孤立网格数据信息
- 16.1.3 集合对象
- 16.2 Odb对象中结果数据的读取
- 16.2.1 场变量数据的处理
- 16.2.2 历史变量数据的处理
- 16.3 Odb数据文件的写入
- 16.3.1 已有模型添加特定数据
- 16.3.2 生成完整的Odb对象
- 第17章 几个常见问题
- 17.1 几何和网格元素的选择
- 17.1.1 内置的选择函数
- 17.1.2 基于特征的筛选方法
- 17.2 几何元素的特征操作
- 17.3 具有集合性质的对象
- 17.4 监测任务运行过程和结果
- 17.5 交互式输入与GUI插件
- 17.5.1 交互输入
- 17.5.2 GUI插件制作
- 第四部分 应用实例
- 第18章 悬链线问题
- 18.1 悬链线的方程
- 18.2 利用Abaqus分析悬链线曲线特征
- 18.2.1 建立分析脚本
- 18.2.2 确定合适的初始拉伸量
- 18.2.3 拉伸刚度的影响
- 第19章 扭力弹簧的刚度
- 19.1 扭力弹簧的理论分析公式
- 19.2 利用Abaqus分析扭力弹簧
- 19.2.1 梁单元模拟扭力弹簧
- 19.2.2 实体单元模拟扭力弹簧
- 19.3 结果对比
- 第20章 圆角处网格研究
- 20.1 带孔薄板
- 20.1.1 理论分析
- 20.1.2 模型计算
- 20.2 台阶板倒角处的应力
- 20.2.1 理论分析
- 20.2.2 有限元模拟
- 第21章 优化问题
- 21.1 水下圆筒的抗屈曲设计
- 21.1.1 问题的描述
- 21.1.2 参数化模型
- 21.1.3 优化策略
- 21.1.4 求解与结果
- 21.2 过盈配合设计
- 21.2.1 问题描述
- 21.2.2 参数化模型建模
- 21.2.3 优化策略与结果
- 21.3 笔盖的插入力的确定
- 21.3.1 问题描述
- 21.3.2 参数化模型建模
- 21.3.3 优化策略与结果
- 第22章 分析之间的数据传递
- 22.1 数据传递方法之InitialState
- 22.1.1 数据传递前的准备
- 22.1.2 Standard数据导入Explicit的步骤
- 22.1.3 数据导入实例:冲压成型分析
- 22.2 数据传递方法之Map solution
- 22.2.1 Map solution使用格式
- 22.2.2 数据映射实例:拉拔成型
- 第23章 Python和子程序
- 23.1 Fortran基本用法
- 23.1.1 Fortran基本语法
- 23.1.2 Fortran程序实例
- 23.2 Python处理子程序的一般方法
- 23.3 实例:Dload动态轴承载荷
- 23.3.1 滚子间力的分布
- 23.3.2 Hertz接触理论
- 23.3.3 Dload子程序模板
- 23.3.4 Python建模程序
- 23.4 实例:基于Dflux的焊接热分析
- 23.4.1 焊接分析热源类型
- 23.4.2 Dflux子程序模板
- 23.4.3 焊接自动化分析脚本
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。