ABAQUS二次开发教程.docx
- 文档编号:3117553
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:31
- 大小:459.46KB
ABAQUS二次开发教程.docx
《ABAQUS二次开发教程.docx》由会员分享,可在线阅读,更多相关《ABAQUS二次开发教程.docx(31页珍藏版)》请在冰豆网上搜索。
ABAQUS二次开发教程
ABAQUS(Python语言)二次开发
人生苦短,我用Python
作者:
FanShengbao
t-
F-li-tM曲I
tItMuhtill
■Motlcliuunc';:
'ipoFlB
IBldbNbxlel
丄宙倉皆p汕』
Python2.7
2017年12月
第一章
Python程序基本语法
Python语法结构
1.8.1for循环
1.8.2while循环
1.12.1目录操作
1.12.2文件操作
1.13
Python异常处理
第二章ABAQUS/Python二次开发
16
2.6.1Part模块常用函数
第一章Python程序基本语法
1.1Python语法结构
Python语言以缩进来约束每个程序块,编写程序时要特别注意每一行的缩进量,同一层次的语句应具有相同的缩进量。
下面是一段Python程序示例:
#-*-coding:
utf-8-*-
foriinrange(1,10):
forjinrange(1,i+1):
printstr(j)+'x'+str(i)+'='+str(i*j),print
该段程序主要功能是实现乘法口诀表输出打印,其中“
#-*-coding:
utf-8-*-"是约定文档的
编码方式。
程序主体部分由两个嵌套的for循环语句组成,可以看到每一个for循环块的内部都
具有相同的缩进量。
程序输出结果如下:
1x1=1
1x2=22x2=4
1x3=32x3=63x3=9
1x4=42x4=83x4=124x4=16
1x5=52x5=103x5=154x5=205x5=25
1x6=62x6=123x6=184x6=245x6=306x6=36
1x7=72x7=143x7=214x7=285x7=356x7=427x7=49
1x8=82x8=163x8=244x8=325x8=406x8=487x8=568x8=64
1x9=92x9=183x9=274x9=365x9=456x9=547x9=638x9=729x9=81
Python程序中一行中“#”号后面的内容为注释,“#”
‘•'注释符。
号只支持单行注释,多行注释可使
用“’
III
Abaqus6.14Python
III
1.2Python元组
Python中的元组(tuple)相当于C语言中的数组简化版,其内容进行访问。
tt1=(1,2,3,4,5)
printtt1[1]
程序执行结果:
2
其内容和长度均不可变,只能对
1.3Python列表
Python中的列表(list)相当于C语言中的数组,但比灵活。
其长度和内容均可修改,列表是编程时使用较多的结构。
C语言中的数组使用起来更加方便
list1printlist1printlist1print
表1-1Python列表常用操作方法
=[1,2,3,4,5]list1[1][1]=5
list1
.append(6)
list1
程序执行结果:
2
[1,5,3,4,5][1,5,3,4,5,6]
Python列表常用操作方法:
对列表进行切片操作(元组也能进行相应的操作):
list1
=[
1,2,'3',
list1
[2:
4]
list1
[2:
]
list1
[1:
:
2]
list1
[:
-2]
'a','b',5]
输出结果:
[3,'a']
[3,'a','b',5]
[2,'a',5]
[1,2,'3','a']
1.4Python字典
中的字典(dict)对于存储数据非常有用,其存储的数据是无序的,每一个键对应
dict1
={'author':
'FanShengbao','software':
'Abaqus'}
dict1
['data'
]='2017'
#添加一个字典元素
dict1
['software']
#打印‘software'键的键值
dict1
.keys()
#打印所有键
#打印所有的键值
#打印所有键及其键值
printdict1.values()
printdict1.items()
程序输出结果:
Abaqus
['software','Data','author']
['Abaqus','2017','FanShengbao']
[('software','Abaqus'),('Data','2017'),('author','FanShengbao')]
从打印的结果可以看出,字典的存储是无顺序的。
获取字典键值需通过键来访问,键是唯
一的,多个键可以对应相同的内容。
1.5Python集合
Python中集合(set)的概念来源于数学在的集合,集合中的每个元素都是唯一存在,多次添加同一元素只存在一个。
集合区别于列表和元组,其不能通过下表进行访问,但可以将其转
换位列表后再进行其他操作。
=set('abcde'set1
.add('f)
.add('b')set1list(set1)
set1printset1set1printprint
#添加’f'元素
#添加’b元素
输出结果:
set(['a','c','b','e','d'])set(['a','c','b','e','d',f])['a','c','b','e','d','f]
Python中集合常见操作方法:
表1-2Python中集合常见操作方法
操作方法
功能
list1Tist2
list1与list2的差集
list1&list2
list1与list2的交集
list1|list2
list1与list2的并集
Iist1.add()
list1.add(a向list1中添加一个兀素
list1.updata()
list1.updata([1,2,3])向list1中添加多个元素
list1.remove()
list1.remove(移除)list1中的’a'兀素
1.6Python字符串
Python中的字符串是一种只能访问的数据类型,定义之后不能对其内容进行修改,否则程序将抛出异常。
='Abaqus6.14Python'
str1[0:
6]
str1.center(30,'-')
str1printprint
程序运行结果:
Abaqus
Abaqus6.14Python
Python字符串常见操作方法:
表1-3Python字符串常见操作方法
str1.center()
str1.ljust()
str1.rjust()
填充
填充
str1.split(sep,maxcount)以sep分割字符串,maxcount为最大分割次数
(可省略),省略sep则使用空格进行分割
1.7Python分支语句
位语句:
1.8Python循环语句
Python编程语言只包含两种循环结构,分别是for循环和while循环。
for循环要比while循环使用更加频繁。
1.8.1for循环
1)for循环主体结构:
for
iinrange(1,10):
pass
else
其中
Pass
pass为占位符,else可省略,else只有在for循环不是由break中断的情况下才会执行
else下的语句。
2)for循环可遍历元组、列表和字符串:
foriin[1,2,3,4,5]:
printi
3)for具有一些比较高级的迭代功能(比普通循环更加高效,执行速度更快):
Print[i*iforiinrange(10)]
print[(i,j)foriinrange(3)
forjinrange(3)ifi!
=j]
程序执行结果:
[0,1,4,9,16,25,36,49,64,81]
[(0,1),(0,2),(1,0),(1,2),(2,0),(2,1)]
1.8.2while循环
while循环主体结构:
i=0
whilei<10:
pass
i+=1
else:
pass
1.9Python定义函数
Python语言定义函数采用def进行声明,
函数体需进行统一缩进。
Python函数常用的有两
种:
参数有默认值的函数和参数无默认值的函数,
函数参数某一个带默认参数时,其后的参数
也需带默认值。
#参数无默认值
defFunName1(arg1,arg2):
returnarg1+arg2
#给参数指定默认值
defFunName2(arg1,arg2=1):
returnarg1+arg2
#函数调用
printFunName1(1,2)#返回3
printFunName2
(1)#返回2
printFunName2(1,2)#返回3
Python语言也有一些自带的函数:
表1-4Python自带函数
功能
input()接受一个输入,ABAQUS软件中Python的默认输入函数有两个:
一个为单输入函数getInput(title,default);另一个为多输入函
input()
数getInputs(((title1,default1),(title2,default2),…),其中title和
default为字符串,且default可省略。
导入模块的方法:
1importModelName
2fromModelNameimportFunName
导入自建模块时,需注意Python的搜索路径,只有将模块放入搜索路径中,才能通过以上
方法导入Python模块。
可通过以下代码查看当前Python编辑器的搜索路径和添加目录到Python
函数名
1.11Python包
Python包由一个初始化文件“__init_.py及一'个或多个函数文件(模块文件)组成,将这
些python文件放入同一个文件夹下就构成了一个Python包。
包中的“_init__.py文件用来申明
包中包含的模块文件。
如图所示为一个包的文件构成:
—init—Py
2017/1;/:
E16:
OB
匚ythofFU
1KE
TP
axD-sp^'acemertoy
3017/12/L-
PythonFHe
1KB
gdM.py
FythoT
1KE
openodbFile*p圳
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABAQUS 二次开发 教程