许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Python语言在Abaqus中的应用:2.2.3 面向对象编程与Abaqus脚本接口

Python语言在Abaqus中的应用:2.2.3 面向对象编程与Abaqus脚本接口

阅读数 3
点赞 0
article_banner

面向对象编程的基本概念包括:
1)对象(objects)
2)类(class)
3)属性(property)
4)继承(inheritance)
5)多态性(polymorphism)
6)方法(methods)
7)成员(members)

本节介绍Abaqus 脚本 接口的方法和成员
一、Abaqus脚本接口中的方法

   大多数的Abaqus脚本接口命令都是方法。如:

session.viewports["Viewport-1"].setValue(width = 50)

本行代码setValue方法是Viewport对象的一种方法

myViewport = session.Viewport(name = "newViewport", width = 100, height = 100)

本行代码使用构造函数Viewport创建了Viewport对象,并将其赋予变量myViewport

   有些对象不包含构造函数,此时创建的第一个对象将成为另一个对象的成员。如:创建部件(Part)的几何形状时,Abaqus将首先创建顶点,顶点的坐标将保存为Vertex对象,而Vertex对象是Part对象的成员。如:

print(mdb.models["Model-1"].parts["Part-1"].vertices[0].pointOn)

本行代码将输出部件Part-1第1个顶点的坐标

二、Abaqus脚本接口中的成员

   每个对象都包含方法(method)和成员(member)

   成员可以认为是对象的某个属性(property),使用界定符.可以访问对象的成员。如:

myWidth = session.viewports["myViewport"].width

width是Viewport对象的一个成员

   调用Python语言中的object.__members__方法可以列出对象的所有成员

sessoin.viewports["myViewport"].__members__

本行代码将列出Viewport对象中的所有成员

   每个实例对象的成员值一般均不相同,如不同视口的width成员值一般不同

   Abaqus对象的成员具有只读属性(read-only),因此不允许直接赋值给成员值,但是可用setValues()方法改变成员值

import section
shellSection = mdb.models["Model-1"].HomogeneousShellSection(
name = "Steel Shell", thickness = 1.0, material = "Steel")
print("Original shell section thickness =", shellSection.thickness)
shellSection.setValues(thickness = 2.0)
print("Final shell section thickness =", shellSection.thickness)

第4行代码调用setValues()方法来修改截面厚度

   下面给出Abaqus脚本接口的构造函数、方法和成员的 使用方法 实例

#创建Section对象
mySection = mdb.models["Model-1"].HomogeneousSolidSection(name = "solidSteel", material = "Steel", thickness = 1.0)
#使用type()函数显示对象的类型
print("Section type =", type(mySection))
#列出对象的所有成员
print("Section members are ", mySection.__members__)
#列出对象的所有方法
print("Section methods are ", mySection.__methods__)
#输出每个成员的值
for member in mySection.__members__:
	print("mySection.{0} = {1}".format(member, getattr(mySection, member)))

创建对象后,还可以调用对象的某些方法来输入或修改数据

   如:调用addNodes和addElements方法为部件添加节点和单元;

   调用FieldOutput对象的addData方法添加场变量输出数据


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空