ABAQUS二次开发教程 下载本文

ABAQUS(Python语言)二次开发

人生苦短,我用Python

作者:Fan Shengbao

Python2.7 2017年12月

目录

第一章 Python程序基本语法 ...................................................................................................... 1

1.1 Python语法结构 ............................................................................................................ 1 1.2 Python元组 .................................................................................................................... 1 1.3 Python列表 .................................................................................................................... 1 1.4 Python字典 .................................................................................................................... 2 1.5 Python集合 .................................................................................................................... 3 1.6 Python字符串 ................................................................................................................ 3 1.7 Python分支语句 ............................................................................................................ 4 1.8 Python循环语句 ............................................................................................................ 5

1.8.1 for循环 ................................................................................................................. 5 1.8.2 while循环 ............................................................................................................. 5 1.9 Python定义函数 ............................................................................................................ 5 1.10 Python模块 .................................................................................................................. 6 1.11 Python包 ...................................................................................................................... 7 1.12 Python文件和目录 ...................................................................................................... 7

1.12.1 目录操作 ........................................................................................................... 7 1.12.2 文件操作 ........................................................................................................... 7 1.13 Python异常处理 .......................................................................................................... 8 第二章 ABAQUS/Python二次开发 ............................................................................................. 9

2.1 ABAQUS执行Python程序 .......................................................................................... 9 2.2 编写ABAQUS/Python程序 ........................................................................................ 10 2.3 ABAQUS录制Python程序 ........................................................................................ 10 2.4 ABAQUS/Python对象介绍 ......................................................................................... 11

2.4.1 session对象 ......................................................................................................... 11 2.4.2 mdb对象 ............................................................................................................. 11 2.4.3 odb对象 ............................................................................................................... 13 2.5 ABAQUS完整二次开发示例 ..................................................................................... 14 2.6 ABAQUS二次开发常用函数 ..................................................................................... 16

2.6.1 Part模块常用函数 .............................................................................................. 16

ABAQUS(Python语言)二次开发教程

第一章Python程序基本语法

1.1 Python语法结构

Python语言以缩进来约束每个程序块,编写程序时要特别注意每一行的缩进量,同一层次的语句应具有相同的缩进量。下面是一段Python程序示例:

#-*- coding:utf-8 -*- foriin range(1,10): for j in range(1,i+1):

printstr(j)+'x'+str(i)+' = '+str(i*j), print

该段程序主要功能是实现乘法口诀表输出打印,其中“#-*- coding:utf-8 -*-”是约定文档的

编码方式。程序主体部分由两个嵌套的for循环语句组成,可以看到每一个for循环块的内部都

具有相同的缩进量。程序输出结果如下:

1x1=1

1x2=2 2x2=4

1x3=3 2x3=6 3x3=9

1x4=4 2x4=8 3x4=12 4x4=16

1x5=5 2x5=10 3x5=15 4x5=20 5x5=25

1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36

1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49

1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64

1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

Python程序中一行中“#”号后面的内容为注释,“#”号只支持单行注释,多行注释可使用“‘‘‘ …?‘‘”注释符。

'''

Abaqus6.14 Python '''

1.2 Python元组

Python中的元组(tuple)相当于C语言中的数组简化版,其内容和长度均不可变,只能对其内容进行访问。

tt1 =(1,2,3,4,5) print tt1[1]

程序执行结果: 2

1.3 Python列表

Python中的列表(list)相当于C语言中的数组,但比C语言中的数组使用起来更加方便灵活。其长度和内容均可修改,列表是编程时使用较多的结构。

1