Aplicación del lenguaje Python en Abaqus --- 2.3.1.1 Descripción general del modelo de objetos de Abaqus

Basado en el lenguaje Python, la interfaz de script de Abaqus agrega muchos modelos de objetos nuevos.
La jerarquía y la relación entre estos objetos se denomina modelo de objetos de Abaqus.
Este artículo presentará en detalle los conocimientos relevantes del modelo de objetos de Abaqus. , que incluye: descripción general, módulo de importación, modelo básico abstracto, modelo de objeto de consulta, función de autocompletar de la tecla [Tab], etc.

1. Descripción general
El modelo de objetos de Abaqus describe la relación entre varios objetos
1) Definir los métodos (métodos) y miembros de datos (miembros de datos)
del objeto 2) Definir la relación mutua entre objetos : estas relaciones constituyen la estructura o jerarquía del objeto modelo

La relación entre objetos incluye:
1) Propiedad : La propiedad define la ruta para acceder a los objetos. Por ejemplo, los objetos de Parte se componen de objetos geométricos como cuerpos, caras, aristas y puntos; los objetos de Modelo poseen los objetos de Parte. La relación de propiedad indica: si un objeto se copia o elimina, entonces todo lo que pertenece al objeto se copia o elimina
2) Asociación : La asociación describe la relación entre objetos, que incluye principalmente: si se hace referencia a un objeto (se hace referencia a) Otro objeto; si un objeto es una instancia de otro objeto, etc. Por ejemplo: Material es uno de los miembros del objeto Sección, o el objeto Sección hace referencia al objeto Material. Basada en el lenguaje Python, la interfaz de script de Abaqus extiende más de 500 objetos y existen asociaciones entre objetos.
El modelo de objetos de Abaqus contiene tres objetos raíz (raíz), a saber,
1) objeto de sesión
2) objeto Mdb
3) objeto Odb

La mayoría de las interfaces de script de Abaqus comienzan con estos tres objetos raíz, como por ejemplo:

session.viewports['Viewport-1'].bringToFront()
mdb.models['wheel'].rootAssembly.regenerate()
stress = odb.steps['Step-1'].frames[3].fieldOutputs['S']

Los objetos en el modelo de objetos de Abaqus se pueden dividir en dos casos:
1) contenedor : el contenedor se compone de objetos del mismo tipo, como trabajos en el modelo mdb es un contenedor que contiene múltiples trabajos de análisis y el contenedor puede ser un biblioteca (repositorio), también puede ser una secuencia (secuencia).
2) Objeto único (objeto singular) : si el objeto no pertenece al contenedor, debe ser un objeto único. Por ejemplo: el objeto de sesión y el objeto Mdb son objetos separados.

1. Objeto de sesión
Utilice las siguientes declaraciones para importar objetos de sesión

from abaqus import *
from abaqus import session

El objeto de sesión define el objeto de ventana gráfica (ventanas gráficas) , el objeto de cola remota (colas) y el objeto de vista (vistas) , etc.

2. Objeto mdb
El objeto mdb se refiere al objeto guardado en la base de datos del modelo (mdb), que se compone de Objeto modelo y Objeto de trabajo . Utilice la siguiente declaración para importar:

from abaqus import *
from abaqus import mdb

El objeto Modelo se compone de objeto Parte, objeto Sección, objeto Material, objeto Paso, etc. El objeto Modelo separa el objeto Trabajo por separado. El modelo de objeto del objeto Trabajo es relativamente simple y directo, y no pertenece a ningún objeto. El objeto Trabajo se refiere al objeto Modelo, pero el objeto Modelo no posee el objeto Trabajo.

3. Objeto Odb
Utilice la siguiente declaración para importar el objeto Odb

from abaqus import *
from abaqus import openOdb, Odb

Los objetos Odb se almacenan en la base de datos de salida (odb), que consta de datos del modelo (datos del modelo) y datos de resultados (datos de resultados).

Al crear secuencias de comandos, utilice comandos para recorrer los objetos. Por ejemplo, utilice el siguiente comando para acceder al cuarto (quinto) elemento de la biblioteca de celdas a través de la ruta del objeto Celda:

cell4 = mdb.models['block'].parts['crankcase'].cells[4]

Esta línea de código almacena el quinto elemento llamado cárter en el bloque de la base de datos del modelo en la variable cell4, lo que refleja que el objeto Parte posee el objeto Celda, el objeto Modelo posee el objeto Parte y el objeto Mdb posee el objeto Modelo. Al ver la propiedad de los objetos en un comando, se recomienda leer de derecha a izquierda.

Supongo que te gusta

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