695x
002217
2024-01-16

Interacción con RFEM/RSTAB

Las bibliotecas HLF se complementan con una colección de documentación. La documentación, entre otras cosas, proporciona:

  • Una descripción de cada función y método disponible
  • Orientación sobre los parámetros requeridos, sus tipos de datos relevantes y valores predeterminados (cuando se prescriben) por llamada de función
  • El tipo de retorno esperado (si es relevante)

Además de la guía de la documentación, hemos preparado una variedad de secuencias de comandos de ejemplo. Las secuencias de comandos de ejemplo se pueden ver como un recurso adicional que ofrece una ilustración de la implementación correcta de las funciones, así como una inspiración para sus proyectos de codificación.

El propósito de este manual en línea es proporcionar toda la información necesaria para la programación con RFEM6/RSTAB9 y Python. Sin embargo, dado que la documentación y las secuencias de comandos de ejemplo ahondan en un contenido exhaustivo correspondiente a la interacción real (llamadas de funciones, demandas sintácticas y entradas de parámetros), esta información no se repite aquí y hacemos encarecidamente referencia a los recursos mencionados anteriormente.

Algunos puntos clave a tener en cuenta al trabajar con nuestras bibliotecas HLF:

  • La estructura de carpetas de las bibliotecas imita la interfaz gráfica de usuario de RFEM6/RSTAB9;
  • Las clases se pueden inicializar con el nombre de la propia clase. Esta inicialización define un objeto predeterminado de RFEM6/RSTAB9. Por ejemplo, la clase de barra inicializará de manera predeterminada una barra de viga tipo. Esto también es lo que se ve de forma predeterminada al crear una barra en RFEM6/RSTAB9. Llamada de función usando el nombre de la propia clase:

            

Member()


  • El acceso a más funciones de esta clase de barras (con notación simple de puntos) proporciona más funcionalidades:

            

Member.Beam()  <br>
Member.Buckling()  <br>
Member.Cable()  <br>
Member.Compression()  <br>
...  <br>
Member.TrussOnlyN()  <br>


  • Toda la numeración de los elementos (secciones, materiales, nudos, barras, cargas y casos de carga, etc.) debe ser secuencial y estar libre de huecos
  • Se puede acceder directamente a las secciones y materiales que se definen en la base de datos de RFEM6/RSTAB9 mediante una cadena de caracteres apropiada escrita en Python. La cadena debe coincidir exactamente con la definición en la base de datos. Consulte RFEM6/RSTAB9 para conocer la cadena necesaria. A continuación se ofrecen ejemplos:

            

Material(1, 'S235')  <br>
Section(1, 'IPE 200')  <br>


Sección original