16x
005642
23.12.2024

Modification de la norme utilisée via Python

Est-il possible de modifier les normes utilisées pour les modules complémentaires à l’aide de Python ?


Réponse:

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.


Auteur

M. Göbel fournit un support technique aux clients de Dlubal Software.

Téléchargements


;