Aplicación del lenguaje Python en Abaqus --- 2.2.3 Programación orientada a objetos e interfaz de script Abaqus

Los conceptos básicos de la programación orientada a objetos incluyen:
1) Objetos
2) Clases
3) Propiedades
4) Herencia
5) Polimorfismo
6) Métodos
7) Miembros (miembros)

Esta sección presenta los métodos y miembros de la interfaz de script de Abaqus.
1. Métodos en la interfaz de script de Abaqus
La mayoría de los comandos de la interfaz de script de Abaqus son métodos. como:

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

El método setValue de esta línea de código es un método del objeto Viewport

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

Esta línea de código utiliza el constructor Viewport para crear un objeto Viewport y lo asigna a la variable myViewport.
Algunos objetos no contienen un constructor y el primer objeto creado en este momento se convertirá en miembro de otro objeto. Por ejemplo: al crear la forma geométrica de una parte (Parte), Abaqus primero creará un vértice y las coordenadas del vértice se guardarán como un objeto Vértice, y el objeto Vértice es un miembro del objeto Parte. como:

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

Esta línea de código generará las coordenadas del primer vértice de la parte Parte 1

2. Miembros en la interfaz de script de Abaqus
Cada objeto contiene métodos (método) y miembros (miembro).
Los miembros pueden considerarse como una determinada propiedad del objeto y se puede acceder a los miembros del objeto mediante el delimitador. como:

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

El ancho es un miembro del objeto Viewport.
Llame al método object.__members__ en el lenguaje Python para enumerar todos los miembros del objeto.

sessoin.viewports["myViewport"].__members__

Esta línea de código enumerará todos los miembros del objeto Viewport.
Los valores de los miembros de cada objeto de instancia son generalmente diferentes, como los valores de los miembros de ancho de
diferentes ventanas gráficas . Se permite la asignación directa a los valores de los miembros, pero Los valores de los miembros se pueden cambiar con el método 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)

La cuarta línea de código llama al método setValues() para modificar el grosor de la
sección .

#创建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)))

Después de crear el objeto, también puede llamar a algunos métodos del objeto para ingresar o modificar datos.
Por ejemplo: llamar a los métodos addNodes y addElements para agregar nodos y elementos para el componente;
llamar al método addData del objeto FieldOutput para agregar campos datos de salida variables

Supongo que te gusta

Origin blog.csdn.net/qq_35412059/article/details/105599412
Recomendado
Clasificación