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.