Oui, les normes peuvent être modifiées indirectement à l’aide de JavaScript. Le script suivant exécute un script JavaScript dans RFEM contenant la description de la norme pour les structures acier souhaitées afin de définir la norme dans 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 méthode la plus simple pour déterminer la description de la norme souhaitée est d’utiliser la console JavaScript de RFEM. Pour cela, utilisez la commande spécifique au module complémentaire concerné :
Le script ajuste la norme pour le module complémentaire Vérification de l’acier dans RFEM. Il peut être facilement intégré dans les scripts de service Web existants, ce qui vous permet de modifier les normes pour tous les modules complémentaires.