16x
005642
2024-12-23

Cambio de norma mediante Python

¿Es posible cambiar las normas utilizadas para los complementos a través de Python?


Respuesta:

Sí, actualmente es posible cambiar las normas indirectamente con JavaScript. La siguiente secuencia de comandos (script) ejecuta una secuencia de comandos (script) de JavaScript en RFEM que contiene la descripción de la norma de la estructura de acero deseada para establecerla en RFEM:

…
import os
import sys
baseName = os.path.basename(__file__)
dirName = os.path.dirname(__file__)
sys.path.append(dirName+ r'/../..')

from RFEM.enums import *
from RFEM.initModel import Model, SetAddonStatus

def SteelAnnex(standard: str = 'EN 1993 | DIN | 2020-11'):

    with open(dirName+r"./standard.js", "w") as std:

        std.write("general.current_standard_for_steel_design = '{}'".format(standard))

    Model.clientModel.service.run_script(dirName+r"./standard.js")

    os.remove(dirName+r"./standard.js")

Model(True,'Demo')
SetAddonStatus(Model.clientModel, AddOn.steel_design_active)

SteelAnnex()
…

La forma más fácil de determinar la descripción de la norma deseada es utilizar la consola de JavaScript en RFEM. Para hacer esto, use el comando que corresponde al complemento de interés:

La secuencia de comandos ajusta la norma para el complemento Cálculo de acero en RFEM. Se puede integrar fácilmente en las secuencias de comandos (scripts) de servicios web existentes, lo que le permite cambiar las normas para todos los complementos.


Autor

La Sra. Göbel proporciona soporte técnico a los clientes de Dlubal Software.

Descargas


;