14x
005642
23. Dezember 2024

Änderung der verwendeten Norm mithilfe von Python

Können die verwendeten Normen der Add-Ons mit Python geändert werden?


Antwort:

Ja, die Änderung der Normen ist derzeit über einen Umweg mit JavaScript bereits möglich. Das folgende Skript führt ein JavaScript Skript in RFEM aus, dass die Bezeichnung der gewünschten Stahlbau - Norm enthält, um die Norm in RFEM zu setzen:

...
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()
...

Die Bezeichnung der gewünschten Norm kann am einfachsten über die JavaScript-Konsole in RFEM ermittelt werden. Verwenden Sie dazu den Befehl, der auf das entsprechende Add-On zugeschnitten ist:

Das Skript passt die Norm für das Add-On Stahlbemessung in RFEM an. Es kann problemlos in bestehende Webservice-Skripte integriert werden und ermöglicht so die Änderung der Normen für alle Add-Ons.


Autor

Frau Göbel betreut die Dlubal-Anwender im Kundensupport.

Downloads


;