Registrieren Sie sich für das Dlubal-Extranet, um die Software optimal nutzen zu lassen und ausschließlichen Zugriff auf Ihre persönlichen Daten zu haben.
Unser Webservice bietet Anwendern wie Ihnen die Möglichkeit, über verschiedene Programmiersprachen mit RFEM 6 und RSTAB 9 zu kommunizieren. Durch die High-Level-Functions (HLF) von Dlubal können Sie die Funktionalität des Webservice erweitern und vereinfachen. Die Verwendung unseres Webservice in Verbindung mit RFEM 6 und RSTAB 9 erleichtert und beschleunigt die Arbeit von Ingenieuren. Überzeugen Sie sich selbst! In diesem Tutorial wird Ihnen die Verwendung der C#-Bibliothek an einem einfachen Beispiel demonstriert.
Der kürzlich eingeführte Webservice ermöglicht es Anwendern, mit RFEM 6 in der Programmiersprache ihrer Wahl zu kommunizieren. Zudem wird die Funktionalität durch unsere High-Level Functions (HLF)-Library erweitert. Die Bibliotheken sind für Python, JavaScript und C# verfügbar. Dieser Beitrag behandelt einen praktischen Anwendungsfall zur Programmierung eines 2D-Truss-Generators (Fachwerkträger in 2D) mit Python. Das ist "Learning by doing", wie es so schön heißt.
Webservice ist eine Kommunikation zwischen Maschinen beziehungsweise Programmen. Diese Kommunikation wird über das Netzwerk bereitgestellt und kann daher von jedem Programm, welches Zeichenketten über das HTTP-Protokoll verschicken und empfangen kann, genutzt werden. RFEM 6 und RSTAB 9 bieten eine Schnittstelle auf Basis dieser plattformübergreifenden Webservices. Dieses Tutorial soll die Grundlagen anhand der Programmiersprache VBA zeigen.
Gemäß Abs. 6.6.3.1.1 und Abs. 10.14.1.2 des ACI 318-19 bzw. CSA A23.3:19 berücksichtigt RFEM die Abminderung von Betonstab- und -flächensteifigkeiten für verschiedene Bauteilarten. Zur Auswahl stehen gerissene und ungerissene Wände, Flachplatten, Flachdecken, Balken und Stützen. Die programmintern zur Verfügung stehenden Multiplikatoren stammen aus den Tabellen 6.6.3.1.1(a) und 10.14.1.2.
Bei einer Modellierung zweier sich kreuzender Flächen besteht in RFEM die Möglichkeit, die Schnittlinie automatisch erzeugen zu lassen. Programmintern wird diese Funktion als Durchdringung bezeichnet. Bei der Erzeugung einer Durchdringung, wird die modellierte Fläche in Komponenten zerlegt. Dies bietet den Vorteil, dass diese Komponenten bei der Schnittkraftermittlung berücksichtigt oder aber wahlweise auch deaktiviert werden können.
"Gutes Werkzeug, halbe Arbeit": Dieses Sprichwort trifft im übertragenen Sinn auch auf die Softwarebranche zu. Je besser ein Programm auf eine Aufgabenstellung zugeschnitten ist, desto effektiver lässt sich diese lösen. Die Vielzahl und Komplexität der heutigen Problemstellungen - speziell in der Tragwerksplanung - bedürfen spezifisch zugeschnittener Lösungen. Die Erstellung eigener Programme mittels textueller Programmierung erfordert ein fundiertes Wissen und große Abstraktionsfähigkeit. Dieser Hürde stellen sich verständlicherweise nur sehr wenige Ingenieurbüros. Aus diesem Grund gibt es zusätzliche Software-Lösungen, welche dem Anwender eine visuelle Entwicklungsumgebung zur Verfügung stellen.
Bei der Bearbeitung von Elementen über die COM-Schnittstelle stellt die Selektion von Elementen oft ein Problem dar, da sie nicht visuell über das Arbeitsfenster durchgeführt werden kann. Gerade bei Modellen, welche über die Programmoberfläche erzeugt wurden und dann über ein eigenes Programm modifiziert werden sollen, kann die Auswahl schwierig sein. Neben der Ausnahme, dass die Auswahl zuvor über RFEM getroffen wurde, gibt es mehrere Alternativen für die Programmierung.
Gemäß Abschnitt 6.6.3.1.1 und Abschnitt 10.14.1.2 von ACI 318-14 bzw. CSA A23.3-14 berücksichtigt RFEM effektiv die Reduzierung der Steifigkeit von Betonstäben und -flächen für verschiedene Elementtypen. Zur Auswahl stehen gerissene und ungerissene Wände, Flachplatten, Flachdecken, Balken und Stützen. Die programmintern zur Verfügung stehenden Multiplikatoren stammen aus den Tabellen 6.6.3.1.1(a) und 10.14.1.2.
Stücklisten geben Auskunft darüber, welche und wie viele Teile für die Erzeugung eines Bauwerks benötigt werden. Sie bilden somit die Basis für die Bedarfsermittlung und Beschaffung. Stücklisten können in den Bemessungsmodulen wie RF-/STAHL EC3, RF-/HOLZ Pro et cetera erstellt werden. Eine auf die Bedürfnisse des Anwenders zugeschnittene Stückliste kann darüber hinaus mit der Schnittstelle RF-COM/RS-COM programmiert werden.
RF-COM/RS-COM ist eine programmierbare Schnittstelle, mit der RFEM/RSTAB um auf die Bedürfnisse der Anwender zugeschnittene Eingabe- und Nachlaufprogramme ergänzt werden können. In diesem Beitrag wird ein Werkzeug für das Kopieren und Verschieben von selektierten Hilfslinien in RFEM entwickelt. Die Hilfslinien können dabei auch in eine andere Arbeitsebene kopiert oder verschoben werden. Als Programmierumgebung wird VBA in Excel verwendet.
Gittermasten stellen typische Anwendungsfälle im Stahlbau dar. Beispiele für diese spezielle Art von Fachwerkkonstruktionen sind Antennen- und Freileitungsmasten oder Stützen für Windkraftanlagen, Seilbahnen und Gerüstkonstruktionen. Die Modellierung kann in RFEM und RSTAB individuell durch die Eingabe der einzelnen Mastelemente erfolgen. Hierzu lassen sich verschiedene Kopierfunktionen und parametrisierte Eingabemöglichkeiten nutzen. Diese Vorgehensweise ist in der Regel mit Aufwand verbunden. Komfortabler gestaltet sich die Modellierung über vorkonfektionierte Katalogelemente des sogenannten Blockmanagers, die bei der Programminstallation automatisch hinterlegt werden. Damit lassen sich Mastschüsse, Bühnen, Antennenträger, Kabelschächte et cetera als parametrisierte Bausteine für die Generierung verschiedener Mastkonstruktionen nutzen.
Seit RFEM 5.06 und RSTAB 8.06 sind die Beispiele und Hilfedateien zur Programmierung der COM-Schnittstelle nicht nur im Internet verfügbar, sondern werden bei der Installation mitgeliefert. Dabei wird im Projekt-Verzeichnis (typischerweise C:\Users\Public\Documents\Dlubal) der Ordner "SDK" angelegt.
Im ersten Teil der Beiträge zur COM-Schnittstelle geht es um das Öffnen und Schließen von RFEM. Als Programmiersprache wird VBA in Excel verwendet, der Programmablauf ist aber identisch zur Programmierung mit C#. Damit VBA die Befehle zur Schnittstelle kennt, muss zunächst der entsprechende Verweis hinzugefügt werden. In der Abbildung ist links das Beispiel anhand von RFEM 5 zu sehen.
Ein- sowie Ausgabedaten können im Ausdrucksprotokoll übersichtlich dargestellt werden. Die Inhalte werden dabei nach einer programminternen Festlegung aufgelistet. Entspricht die Reihenfolge der Inhalte nicht den eigenen Wünschen, können diese beliebig verschoben werden.