ABAQUS二次开发教程.docx

上传人:b****5 文档编号:3117553 上传时间:2022-11-17 格式:DOCX 页数:31 大小:459.46KB
下载 相关 举报
ABAQUS二次开发教程.docx_第1页
第1页 / 共31页
ABAQUS二次开发教程.docx_第2页
第2页 / 共31页
ABAQUS二次开发教程.docx_第3页
第3页 / 共31页
ABAQUS二次开发教程.docx_第4页
第4页 / 共31页
ABAQUS二次开发教程.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

ABAQUS二次开发教程.docx

《ABAQUS二次开发教程.docx》由会员分享,可在线阅读,更多相关《ABAQUS二次开发教程.docx(31页珍藏版)》请在冰豆网上搜索。

ABAQUS二次开发教程.docx

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',

print

list1

[2:

4]

print

list1

[2:

]

print

list1

[1:

:

2]

print

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'

#添加一个字典元素

print

dict1

['software']

#打印‘software'键的键值

print

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圳

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1