831x
002217
11.01.2022

Interaction avec RFEM/RSTAB

Une documentation complète est fournie avec les bibliothèques HLF. La documentation contient entre autres :

  • Une description de chaque fonction et méthode disponibles
  • Des indications sur les paramètres requis, leurs types de données pertinents et leurs valeurs par défaut (le cas échéant) par appel de fonction
  • Le type de retour attendu (le cas échéant)

Au-delà des indications données dans la documentation, nous avons préparé de nombreux exemples de scripts. Les exemples de scripts peuvent être considérés comme une ressource supplémentaire qui illustre la mise en œuvre correcte des fonctions et constitue une source d’inspiration pour vos projets de codage.

L’objectif de ce manuel en ligne est de fournir toutes les informations nécessaires à la programmation avec RFEM6/RSTAB9 et Python. Cependant, comme la documentation et les exemples de scripts fournissent un contenu très détaillé sur l’interaction réelle (appels de fonction, exigences syntaxiques et entrées de paramètres), ces informations ne sont pas répétées ici et nous recommandons fortement de vous référer aux ressources mentionnées ci-dessus.

Quelques points importants à considérer lorsque vous travaillez avec nos bibliothèques HLF :

  • La structure des dossiers des bibliothèques imite l’interface graphique de RFEM6/RSTAB9 ;
  • Les classes peuvent être initialisées avec le nom de la classe elle-même. Cette initialisation définit un objet RFEM6/RSTAB9 par défaut. Par exemple, la classe de barre initialise par défaut une barre de type poutre. C'est également ce que l’on remarque par défaut lors de la création d’une barre dans RFEM6/RSTAB9. Appel de fonction à l’aide du nom de la classe elle-même :

  1. code.en#

Member()

  1. /#
  • L’accès à d'autres fonctions de cette classe de barre (avec une notation par points simple) offre d’autres fonctionnalités :
  • code.en#
  • Member.Beam() <br>
    Member.Buckling() <br>
    Member.Cable() <br>
    Member.Compression() <br>
    ... <br>
    Member.TrussOnlyN() <br>

    1. /#
    • La numérotation de tous les éléments (sections, matériaux, nœuds, barres, charges et cas de charge, etc.) doit être séquentielle et sans écarts ; et
    • Les sections et les matériaux définis dans la base de données RFEM6/RSTAB9 sont directement accessibles via une chaîne de caractères appropriée dans Python. La chaîne doit correspondre exactement à la définition dans la base de données. Référez-vous à RFEM6/RSTAB9 pour la chaîne requise. Exemples ci-dessous :
    1. code.en#

    Material(1, 'S235') <br>
    Section(1, 'IPE 200') <br>

    1. /#

Chapitre parent