Lors de la création de modèles avec des services Web, il est utile de créer des modèles qui sont prêts à être calculés ou vérifiés sans modifier manuellement les éléments dans RFEM.
Par exemple, lorsque vous définissez des structures avec des membranes ou des câbles, un modèle nouvellement créé sans module complémentaire ne peut pas être calculé avec succès.
Pour créer un nouveau modèle avec les modules complémentaires activés, vous devez considérer l'utilisation des méthodes « .get_addon_statuses () » et « .set_addon_statuses () ».
Veuillez vous référer à l'exemple ci-dessous :
import os
import sys
baseName = os.path.basename(__file__)
dirName = os.path.dirname(__file__)
sys.path.append(dirName + r'/../../..')
from RFEM.initModel import Model
if __name__ == '__main__':
Model(True, "Hello Model") # Créer un nouveau modèle
Addons = Model.clientModel.service.get_addon_statuses()
# Voir la structure de addon_statuses_list
# print(Addons)
# Liste de modules de vérification
Addons[0].stress_analysis_active = True
Addons[0].steel_design_active = True
# Liste de modules d'analyse
Addons[3].structure_stability_active = True
Addons[3].form_finding_active = True
Model.clientModel.service.set_addon_statuses(Addons)
Dans cet exemple, nous commençons par définir le répertoire sur la bibliothèque RFEM et l’importer.
Ensuite, nous créons un Nouveau modèle et une nouvelle variable : « Addons ».
Cette variable est créée avec des instructions directes pour le serveur de service Web RFEM 6 et est comprise comme une « liste de modules complémentaires ».
Grâce à la méthode « get », notre variable a une structure qui sera comprise par RFEM et modifiable.
Nous modifions ensuite cet objet pour activer des modules complémentaires spécifiques à l’intérieur du modèle RFEM 6.
Par défaut, l’état des modules complémentaires sur cette liste est défini sur False. La modification dans cet exemple consiste à définir l'état des modules complémentaires sur True, ce qui signifie qu'ils seront activés dans le nouveau modèle.
Après cela, nous utilisons la méthode « .set_adddon_statuses () » avec la variable « Addons » comme argument. Cela renvoie les informations sur le statut True des modules complémentaires dans RFEM et modifie le modèle nouvellement créé.
Dans cet exemple, seuls quelques modules complémentaires sont affichés comme activés, mais d’autres sont disponibles dans RFEM 6. Pour voir la liste complète des modules complémentaires disponibles et de leurs noms dans l'objet « Addons » , utilisez la fonction d'impression « print(Addons) »
Le code Python original est disponible dans les fichiers ci-dessous.