831x
002217
11. Januar 2022

Interaktion mit RFEM/RSTAB

Den HLF-Bibliotheken liegt eine umfangreiche Dokumentation bei. Die Dokumentation beinhaltet u. a.:

  • Eine Beschreibung jeder verfügbaren Funktion und Methode
  • Anleitung zu den erforderlichen Parametern, den zugehörigen Datentypen und Standardwerten (sofern vorgeschrieben) pro Funktionsaufruf
  • Der erwartete Rückgabetyp (falls relevant)

Über die Anleitung aus der Dokumentation hinaus haben wir diverse Beispiel-Scripts zusammengestellt. Die Beispiel-Skripte sind eine wertvolle Ergänzung und dienen als Anregung für Ihre Programmierprojekte.

Dieses Online-Handbuch soll alle notwendigen Informationen für die Programmierung mit RFEM6/RSTAB9 und Python vermitteln. Da die Dokumentation und Beispielskripte jedoch eine große inhaltliche Tiefe bezüglich des eigentlichen Zusammenwirkens (Funktionsaufrufe, syntaktische Anforderungen und Parametereingaben) bieten, wird auf eine Wiederholung dieser Angaben verzichtet und ein starker Verweis auf die oben genannten Hilfsmittel vorgenommen.

Einige wichtige Punkte, die Sie bei der Arbeit mit unseren HLF-Bibliotheken beachten sollten:

  • Die Ordnerstruktur der Bibliotheken ist der Benutzeroberfläche von RFEM6/RSTAB9 nachempfunden;
  • Klassen können mit dem Namen der Klasse selbst initialisiert werden. Diese Initialisierung definiert ein Standard-RFEM6/RSTAB9-Objekt. Die Stabklasse initialisiert beispielsweise standardmäßig einen Stab vom Typ Träger. Dies ist auch die Standardeinstellung beim Anlegen eines Stabes in RFEM6/RSTAB9. Funktionsaufruf über den Namen der Klasse selbst:


Stab()
  • Mit dem Zugriff auf weitere Funktionen dieser Stabklasse (in einfacher Punktnotation) steht weitere Funktionalität zur Verfügung:


Member.Beam() 


Stab.Knicken() 


Member.Cable() 


Member.Compression() 


...  


Member.TrussOnlyN() 


  • Die Nummerierung aller Elemente (Schnitte, Materialien, Knoten, Stäbe, Lasten und Lastfälle etc.) hat fortlaufend und lückenlos zu erfolgen; und
  • Auf Profile und Materialien, die in der RFEM6/RSTAB9-Datenbank definiert sind, kann in Python über einen entsprechenden String direkt zugegriffen werden. Die Zeichenkette muss genau der Definition in der Datenbank entsprechen. Gewünschte Zeichenkette finden Sie in RFEM6/RSTAB9. Beispiele unten:


Material(1, 'S235') 

Section(1, 'IPE 200') 


Übergeordnetes Kapitel