2683x
001689
2022-02-11

Bloques dinámicos en RFEM 6 (por medio de JavaScript)

Las estructuras en RFEM 6 se pueden guardar como bloques y reutilizar en otros archivos de RFEM. La ventaja de los bloques dinámicos con respecto a los bloques no dinámicos es que permiten modificaciones interactivas de los parámetros estructurales como resultado de las variables modificadas de la entrada de datos. Un ejemplo es la posibilidad de agregar elementos estructurales cambiando solo el número de bahías como una variable de entrada. Este artículo demostrará la posibilidad mencionada anteriormente para bloques dinámicos que se crean mediante scripting.

El archivo JavaScript


En teoría, un servicio web se puede crear con cualquier lenguaje de programación. En este artículo, el entorno de programación es JavaScript. De hecho, se pueden usar scripts para definir la topología de la estructura, los casos de carga y las cargas. Para crear archivos de script, es suficiente tener un editor como el que se usa en este artículo (Notepad ++).

En el archivo JavaScript proporcionado en este ejemplo, los parámetros de entrada se definen con la función input_data (). Estos parámetros se pueden asignar en diferentes categorías (datos básicos, geometría, apoyos, secciones, etc.).

En términos de datos básicos, el parámetro "n" se define como el tipo "entero" (utilizando la función parameter_int () ) para permitir la generación dinámica del número de bahías. En la categoría "Geometría", por otro lado, la función parameter_float () se usa para la creación del vano del pórtico (a), la altura del pilar (H_1), la altura de la cubierta (H_2), y la longitud de la bahía (L). Como se puede ver en la imagen 1, el parámetro "L" (longitud de la bahía) es creado dinámicamente por el contador de multiplicidad kn , que se definió anteriormente.

Luego, las variables definidas como datos de entrada pueden ser empleadas por la función generate () para generar el bloque; es decir, para crear nudos y barras, asignar apoyos a nudos, crear sistemas de coordenadas y crear dimensiones. Esto se muestra en la Imagen 2 y se puede explorar más en el guión que se proporciona al final del artículo.

Cabe señalar que todos los objetos y atributos disponibles se pueden encontrar en la Consola (Ver → Consola). Como muestra la Imagen 3, los objetos y sus propiedades se pueden visualizar a través del icono indicado en la imagen.

Aunque no se usa en este ejemplo, la función global_parameters () también se puede adoptar en el script. Esta función sirve para parametrizar el bloque, como se explica en el artículo de la base de conocimientos Modelos parametrizados como bloques en RFEM 6.


Guardar el modelo como un bloque


El bloque creado de esta manera se puede guardar como se explica en el artículo de la base de conocimientos Guardar modelos como bloques en RFEM 6 (Archivo → Guardar como bloque). Sin embargo, la diferencia ahora es que el archivo JavaScript se debe importar en la ventana Guardar como bloque (imagen 4).

Una vez que se ha guardado el bloque, se puede importar fácilmente a cualquier archivo de RFEM 6. Para ello, es necesario abrir Dlubal Center | Bloques y seleccione el bloque de la categoría relevante. Antes de ser insertado, el bloque se puede modificar en la ventana Editar bloques. Para los bloques dinámicos creados por secuencias de comandos, los parámetros de entrada se pueden modificar en la pestaña Estructura de esta ventana.

Como se mencionó anteriormente, la ventaja de los bloques dinámicos es la posibilidad de introducir modificaciones cambiando las variables de entrada. Por lo tanto, dada la forma en que se han definido el número de bahías (n) y la longitud de la bahía (L) en el script, esta última cambiará automáticamente cuando se modifiquen las primeras.

En este ejemplo, el número predefinido de bahías es tres y, por lo tanto, se enumeran tres longitudes de bahía como parámetros (imagen 5). Sin embargo, la variable "n" se puede cambiar fácilmente a cualquier otro número (por ejemplo, cinco) y la estructura se modificará en consecuencia (imagen 6).


Observaciones finales


Los bloques dinámicos en RFEM 6 se pueden crear fácilmente mediante scripts. Para crear archivos de secuencias de comandos, es suficiente tener un editor de secuencias de comandos. En este punto, los parámetros se pueden crear dinámicamente en el script, permitiendo así la modificación interactiva del bloque posteriormente.

Los bloques creados de esta manera se pueden guardar importando el archivo JavaScript en la ventana "Guardar como bloque". Una vez disponible en Dlubal Center | Bloques , se pueden importar fácilmente a cualquier archivo de RFEM 6. Dado que los bloques son dinámicos, es posible realizar modificaciones interactivas de los parámetros estructurales como resultado de las variables de entrada modificadas cada vez que se utilizan los bloques en un archivo RFEM.


Autor

La Sra. Kirova es responsable de la creación de artículos técnicos y proporciona soporte técnico a los clientes de Dlubal.

Enlaces
Descargas