3054x
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.

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, las secuencias de comandos se pueden usar 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 (Bloc de notas ++).

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ónparameter_int() ) para permitir la generación dinámica del número de vanos. En la categoría "Geometría", por otro lado, la función parámetro_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 del vano (L). Como se puede ver en la imagen 1, el parámetro "L" (longitud del vano) se crea dinámicamente mediante el contador de multiplicidad kn , que se definió anteriormente.

A continuación, las variables definidas como datos de entrada se pueden utilizar mediante la función generar() 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 la secuencia de comandos que se proporciona al final del artículo.

Se debe tener en cuenta 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 mostrar 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 la secuencia de comandos. 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":

Crear y guardar bloques con JavaScript

Los bloques en RFEM 6 se enumeran como Objetos especiales en el navegador. Para crear un nuevo bloque, haga clic con el botón secundario en esta entrada y seleccione "Nuevo bloque" en el menú desplegable. Esto abre un cuadro de diálogo donde puede crear y guardar bloques. Cuando trabaje con bloques en JavaScript, cambie a la pestaña "JavaScript" como se muestra en la Imagen 4. Luego puede hacer clic en el botón "Editar JavaScript" ( Bloqueado ) para escribir directamente en la pestaña, o use el botón "Abrir archivo JavaScript" ( abrir modelo ) para importar un archivo. Después de editar, haga clic en el botón Aplicar y siguiente para aplicar el JavaScript, luego guarde el bloque usando el Guardar bloque complemento, por ejemplo. En el cuadro de diálogo "Guardar como bloque", se le pedirá que nombre el bloque y establezca su categorización, como el tipo de modelo, los objetos utilizados y las categorías del modelo (Imagen 5).

Después de guardar un bloque, se puede importar fácilmente en cualquier archivo de RFEM 6. Para hacer esto, abra el Administrador de bloques de Dlubal y seleccione el bloque deseado de la categoría apropiada. Antes de la inserción, el bloque se puede ajustar en la ventana "Editar bloque", que se abre automáticamente al seleccionar el bloque. Para los bloques dinámicos creados mediante secuencias de comandos, los parámetros de entrada se pueden editar en la pestaña "Estructura" de este cuadro de diálogo (Imagen 6).

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 manera en que se han definido el número de vanos (n) y la longitud del vano (L) en la secuencia de comandos, esta última cambiará automáticamente cuando se cambien los primeros.

En este ejemplo, el número predefinido de vanos es tres y, por lo tanto, se enumeran tres longitudes de vanos como parámetros (Imagen 6). 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 7).

Observaciones finales

Los bloques dinámicos en RFEM 6 se pueden crear fácilmente mediante secuencias de comandos. 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 la secuencia de comandos, lo que permite 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 disponibles en el Administrador de bloques de Dlubal , se pueden importar fácilmente en cualquier archivo de RFEM 6. Dado que los bloques son dinámicos, las modificaciones interactivas de los parámetros estructurales como resultado de las variables de entrada modificadas son posibles cada vez que se utilizan los bloques en un archivo de 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


;