Resposta:
Sim, atualmente é possível alterar as normas indiretamente com JavaScript. O seguinte script executa um script JavaScript no RFEM que contém a descrição da norma de estrutura de aço pretendida para definir a norma no RFEM:
...
importar os
Importar sys
baseName = os.caminho.basename (__file__)
dirName = os.caminho.dirname(__file__)
sys.caminho.append(dirName + r'/../..')
importar do RFEM.enums *
do RFEM.initModelo de importação Modelo, SetAddonStatus
def SteelAnnex (predefinição: str = EN 1993 | DIN | 2020-11'):
com open(dirName+r"./standard.js", "w") como std:
std.graph("general.current_standard_for_steel_design = '{}'".format(standard))
Model.clientModel.service.run_script(dirName+r"./standard.js")
os.remove(dirName+r./standard.js")
Modelo(True,'Demo')
SetAddonStatus (Model.clientModel, AddOn.steel_design_active)
AçoAnexe ()
...
A forma mais fácil de determinar a descrição da norma pretendida é através da consola JavaScript no RFEM. Para fazer isso, utilize o comando específico do módulo de interesse:
O script ajusta a norma para o módulo Dimensionamento de aço no RFEM. Pode ser facilmente integrado nos scripts de serviços web existentes, permitindo assim a alteração das normas para todos os módulos.