Python语言在Abaqus中的应用---2.2.2Abaqus脚本接口中数据类型(符号常数和库)

Abaqus脚本接口的数据类型分为:
1、符号常数(symbolic constant)
2、库(repository)
3、数组(array)
4、布尔类型(Boolean)
5、序列(sequence)

一、符号常数(symbolic constants)
符号常数一般用于方法中的自变量或Abaqus对象中的成员值
Abaqus规定符号常数所有字母必须大写
如:QUAD、SAX2T表示单元类型;DEFORMABLE表示变形体;2D、3D表示维数。

a.setMeshControls(elemShape = QUAD)

以上代码使用符号常数设置单元形状为四边形

from abaqusConstants import *

以上代码导入所有的符号常数
如果Abaqus脚本接口的符号常数不能满足需要,读者可以调用构造函数自行创建任意符号常数。

二、库(repositories)
库指的是储存某一特定类型对象的容器
如:分析步库(steps repository)储存了模型的所有分析步,库有以下特点:
1)对象都属于同一类型
2)对象之间建立了映射(map)关系,与Python中的字典很像
3)库的所有字母均为小写,如材料库:materials,部件库:parts
4)库一般存储多个对象,表示库的单词为复数形式
5)库常用于创建模型、部件、材料、分析步等

mdb.models
mdb.models["Model-1"].parts

第1行代码的库models包含了模型数据库中的所有模型
第2行代码的库parts包含了模型Models-1中所有的部件

mdb.models["engine"].Material("steel")
Steel = mdb.models["engine"].materials["steel"]

第1行代码调用构造函数Material创建了对象steel
第2行代码将名为Steel的材料库添加到库materials中
调用构造函数创建库中的对象时,可以指定关键字。例如:

session.Viewport(name = "Side view", origin = (10, 10), width = 50, height = 50)
session.viewports["Side view"].viewportAnnotationOptions.\
setValues(legend = OFF, title = OFF)

第1行代码调用构造函数Viewport创建名为Side view的新视口对象
第2、3行通过库中的关键字来访问该对象
编写脚本时可以将库中的对象赋予给某个变量,使得代码变得简短易读

myViewport = session.viewports["Side view"]
myViewport.viewportAnnotationOptions.setValues(legend = OFF, title = OFF)

第1行代码将viewports库中的Side view对象赋予给变量
第2行代码将该变量对象进行设置

for key in session.viewports.keys():
	print(key)

以上代码可以调用keys()方法访问库中的关键字
但大多数的对象排列顺序是无须的,虽然可以使用keys()[i]方法访问某个关键字,但访问的关键字可以不是所需的

myPart = mdb.models["Model-1"].Part(name = "housing", 
dimensionality = THREE_D, type = DEFORMABLE_BODY)
mdb.models["Model-1"].parts.changeKey(fromName = "housing", toName = "form")

第1行和第2行代码调用了构造函数Part创建了关键字为housing的部件对象,赋予给变量myPart
第3行代码将changeKeys()方法将库中对象的关键字从housing变为form。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值