222x
001947
9. April 2025

Dlubal API: Praktische Anwendungsfälle und Hauptvorteile

In diesem Artikel wird beschrieben, wie Sie mithilfe der Dlubal-API Ihre Arbeit mit RFEM 6 verbessern können. Es werden praktische Anwendungsfälle vorgestellt und die Hauptvorteile erläutert.

Im Bereich der Statik und Bemessung bietet RFEM 6 leistungsstarke Funktionen für Ingenieure, Architekten und Konstrukteure. Um diese optimal nutzen zu können, ist es wichtig zu verstehen, wie Webservices und APIs (Application Programming Interfaces) bei der Kommunikation zwischen RFEM 6 und anderen Systemen oder Softwareprogrammen eine entscheidende Rolle spielen. RFEM 6 bietet eine erweiterte Integration über seine Python-API. Damit können Benutzer Arbeitsabläufe automatisieren, programmgesteuert mit Modellen interagieren und RFEM in größere technische Lösungen integrieren.

Praktische Anwendungsfälle der Dlubal-API

Stapelanalyse

Die Stapelanalyse ist ein wichtiger Anwendungsfall, wenn Kunden viele verschiedene Modelle iterieren und analysieren müssen. Wenn die Arbeit mit globalen Parametern innerhalb der RFEM-Benutzeroberfläche für komplexe Modellvarianten zu restriktiv oder unflexibel wird, ermöglicht die API eine nahtlose Iteration und Berechnung verschiedener Modelle. Diese Funktionalität ist ideal für Benutzer, die repetitive Aufgaben ausführen oder mehrere Entwurfsszenarien schnell analysieren müssen.

  • "Szenario:" Sie müssen eine Analyse für mehrere Varianten eines Gebäudemodells durchführen, die jeweils unterschiedliche Materialeigenschaften, Lasten und Randbedingungen aufweisen. Die manuelle Anpassung jedes Modells in der RFEM-Benutzeroberfläche wäre zeitaufwändig und fehleranfällig.
  • "API-Anwendungsfall:" Mit der Dlubal-API können Sie dagegen ein Skript erstellen, das automatisch eine Reihe von Modellen durchläuft, verschiedene Parameter (z. B. Materialeigenschaften, Lastkombinationen) anwendet, die Analyse durchführt und die Ergebnisse sammelt. Diese Automatisierung rationalisiert den Prozess und stellt sicher, dass alle Modelle konsistent analysiert werden.
  • "Beispielcode:"
import rfem
from dlubal.api.rfem.application import Application

# API-Verbindung mit Application() als RFEM initialisieren:
    RFEM.close_all_models(save_changes=False)
    RFEM.create_model(name='beam_model')

    # Balken erstellen und Lasten anwenden
    RFEM.create_object_list([
        rfem.structure_core.Material(name='S235'),
        rfem.structure_core.Section(name='IPE 200', material=1),
        rfem.structure_core.Line(definition_nodes=[1, 2]),
        rfem.structure_core.Member(line=1, section_start=1)
    ])

    # Statische Analyse durchführen
    RFEM.calculate()

    # Biegemoment aus den Ergebnissen extrahieren
    bending_moment = RFEM.get_result('Bending Moment', member_id=1)

    # Benutzerdefinierter Nachweis (einfaches Beispiel für Biegen)
    design_capacity = 1000  # Beispiel für Tragfähigkeit in Nm
    if bending_moment > design_capacity:
        print("Warnung: Biegemoment übersteigt die Tragfähigkeit")
    else:
        print("Nachweisführung bestanden")

In diesem Beispiel erstellen und analysieren Sie mehrere Modelle mit unterschiedlichen Materialeigenschaften. Auf diese Weise können die Erstellung und Analyse zahlreicher Varianten automatisiert werden.

Benutzerdefinierte Nachweise

Die Erstellung benutzerdefinierter Bemessungsprüfungen zählt zu den leistungsfähigsten Anwendungsfällen der Dlubal-API. Dazu müssen Sie eigene Prüfroutinen auf Basis der Ergebnisse der statischen Analyse von RFEM programmieren. Derzeit verlassen sich viele Anwender auf selbst erstellte Excel-Tools oder VBA-Skripte, um diese Prüfungen durchzuführen. Mit der Dlubal-API können Sie diesen Prozess jedoch automatisieren und optimieren. Durch die direkte Integration benutzerdefinierter Prüfungen in RFEM 6 können Anwender Fehler erheblich reduzieren, die Effizienz steigern und den Nachweisprozess an spezifische Projektanforderungen anpassen. Dies ist einer der wichtigsten Anwendungsfälle für die meisten RFEM-Anwender, insbesondere für diejenigen in professionellen Ingenieursumgebungen.

  • "Szenario:" Sie müssen die Biegefestigkeit eines Stahlträgers anhand benutzerdefinierter Bemessungsformeln auf der Grundlage der Ergebnisse der statischen Analyse von RFEM überprüfen. Anstatt Excel oder VBA zu verwenden, möchten Sie diese Überprüfung direkt in RFEM integrieren.
  • "API-Anwendungsfall:" Sie schreiben eine benutzerdefinierte Bemessungsprüfung mit der Dlubal-API, die die Analyseergebnisse (z. B. Biegemomente) verarbeitet und mit den Bemessungskriterien (z. B. normbasierte Formel für die Biegesteifigkeit) vergleicht.
  • "Beispielcode:"'
import rfem
from dlubal.api.rfem.application import Application

# API-Verbindung mit Application() als RFEM initialisieren:
    RFEM.close_all_models(save_changes=False)
    RFEM.create_model(name='beam_model')

    # Balken erstellen und Lasten anwenden
    RFEM.create_object_list([
        rfem.structure_core.Material(name='S235'),
        rfem.structure_core.Section(name='IPE 200', material=1),
        rfem.structure_core.Line(definition_nodes=[1, 2]),
        rfem.structure_core.Member(line=1, section_start=1)
    ])

    # Statische Analyse durchführen
    RFEM.calculate()

    # Biegemoment aus Ergebnissen extrahieren
    bending_moment = RFEM.get_result('Bending Moment', member_id=1)

    # Benutzerdefinierter Nachweis (einfaches Beispiel für Biegen)
    design_capacity = 1000  # Beispiel für Tragfähigkeit in Nm
    if bending_moment > design_capacity:
        print("Warnung: Biegemoment übersteigt die Tragfähigkeit")
    else:
        print("Nachweisführung bestanden")

In diesem Beispiel nutzen Sie die API, um einen benutzerdefinierten Nachweis auf der Grundlage des aus der RFEM-Analyse extrahierten Biegemoments durchzuführen. Dadurch ersetzen Sie manuelle Tools wie Excel oder VBA.

Digitale Arbeitsabläufe und Datenübertragung

Die API kann zwar nicht direkt auf urheberrechtlich geschützte Dateiformate (wie die von Tekla oder Revit verwendeten) zugreifen, unterstützt jedoch digitale Arbeitsabläufe. So können Benutzer beispielsweise automatisierte Prozesse zur Übertragung von Modell-Daten aus lesbaren Formaten in RFEM-Modelle erstellen. Beispielsweise können Benutzer die Übertragung von Projekt- oder Modell-Daten aus externen Quellen (wie benutzerdefinierten Konfiguratoren oder Produktdaten-Modellen) in RFEM 6 automatisieren. Dies ermöglicht einen reibungsloseren und effizienteren Arbeitsablauf für Unternehmen, die mit urheberrechtlich geschützten Daten oder Konstruktionstools arbeiten. Dies ist besonders vorteilhaft für professionelle Benutzer, die RFEM in ihre umfassenderen Konstruktionsabläufe und Datenverwaltungssysteme integrieren müssen.

  • "Szenario:"' Sie verfügen über einen Konfigurator, der Strukturmodelle in einem proprietären Format generiert. Sie möchten den Prozess der Übertragung dieser Daten in RFEM automatisieren, um eine Strukturanalyse durchzuführen.
  • "API-Anwendungsfall:"' Sie nutzen die Dlubal-API, um die Konvertierung externer Datenformate (z. B. CSV, XML) in RFEM-6-Modelldaten zu automatisieren. Dazu gehört beispielsweise das Erstellen von Knoten und Bauteilen sowie das Anwenden von Lasten. Dieser Arbeitsablauf reduziert die manuelle Dateneingabe und integriert RFEM in Ihren gesamten Bemessungsprozess.
  • ‚‘'Beispielcode:‚‘'
import rfem
import csv
from dlubal.api.rfem.application import Application

# Initialisieren der API-Verbindung
with Application() as RFEM:
    RFEM.close_all_models(save_changes=False)
    RFEM.create_model(name=‚automated_model‘)

    # Projektdaten aus einer externen CSV-Datei laden
    with open(‚project_data.csv‘, ‚r‘) as file:
        reader = csv.reader(file)
        for row in reader:
            node_id = int(row[0])
            x_coord = float(row[1])
            y_coord = float(row[2])

            # Knoten aus den CSV-Daten erstellen
            RFEM.create_object_list([
                rfem.structure_core.Node(coordinate_1=x_coord, coordinate_2=y_coord)
            ])

    # Fahren Sie mit dem Arbeitsablauf fort, indem Sie Stäbe erstellen, Lasten aufbringen usw.
    # Verarbeiten Sie weitere Daten aus der CSV-Datei, um das vollständige Modell zu erstellen.

    # Führen Sie die Analyse durch.
    RFEM.calculate()
    results = RFEM.get_results()

    # Verarbeiten und geben Sie die Ergebnisse aus.

In diesem Beispiel wird automatisch ein RFEM-Modell aus externen Daten (in diesem Fall CSV) erstellt. Dadurch können Sie RFEM in Ihre bestehenden Arbeitsabläufe integrieren und die manuelle Dateneingabe umgehen.

Zusammenfassung der Vorteile bei der Verwendung der Dlubal API

Wie aus den oben diskutierten Anwendungsfällen ersichtlich wird, eröffnet die Dlubal-API Bauingenieuren und Konstruktionsteams zahlreiche Möglichkeiten, um die Effizienz, Präzision und Integration in verschiedenen Projektphasen zu steigern. Nachfolgend sind die wichtigsten Vorteile zusammengefasst:

1. Erhöhte Produktivität

Die Dlubal-API automatisiert zeitaufwändige Aufgaben, die traditionell manuell ausgeführt werden, wie beispielsweise die Modellerstellung, die Lastanwendung und die Extraktion von Analyseergebnissen. Durch den Wegfall sich wiederholender Aktionen können Sie sich mit der API auf wichtigere Aspekte Ihrer Arbeit konzentrieren und so Ihre Gesamtproduktivität erheblich steigern.

Die API ermöglicht eine nahtlose Integration in bestehende Arbeitsabläufe und stellt sicher, dass RFEM 6 mit Ihrem bestehenden Software-Ökosystem koexistieren kann. Unabhängig davon, ob Sie mit BIM-Tools, CAD-Systemen oder benutzerdefinierten Datenquellen arbeiten, hilft die API dabei, den Datenaustausch zu optimieren, die Fehlerwahrscheinlichkeit zu reduzieren und die Konsistenz zwischen den Plattformen sicherzustellen.

3. Skalierbare Lösungen für komplexe Projekte
Bei der Arbeit an großen oder hochkomplexen Projekten wird die Dlubal-API zu einem unverzichtbaren Werkzeug. Dank ihrer Fähigkeit, die Stapelverarbeitung mehrerer Modelle zu automatisieren, groß angelegte Analysen durchzuführen und große Datenmengen effizient zu verwalten, eignet sie sich ideal für komplexe Bemessungen und Berechnungen, die manuell nur schwer zu bewältigen wären.

4. Flexibilität für individuelle Anpassungen

Im Gegensatz zu festen Software-Schnittstellen bietet die Dlubal-API volle Flexibilität für die Anpassung von Arbeitsabläufen an Ihre individuellen Projektanforderungen, was ein entscheidender Vorteil ist. Egal, ob Sie benutzerdefinierte Berichte, Nachweise oder spezielle Berechnungen benötigen – Sie haben die Möglichkeit, genau das zu erstellen, was Ihr Projekt erfordert. Dadurch sind Sie unabhängiger von Tools von Drittanbietern und können flexibler arbeiten.

5. Zukunftssicherheit für Ihren Arbeitsablauf

Mit modernen Funktionen wie gRPC für eine schnellere Kommunikation und Docker für eine einfache Bereitstellung sorgt die Dlubal-API dafür, dass Ihre Arbeitsabläufe auch bei technologischen Weiterentwicklungen optimiert und skalierbar bleiben. Die schlanke Schnittstelle und das übersichtliche Design garantieren außerdem, dass Sie später nicht mit unnötiger Komplexität konfrontiert werden. So sind langfristige Kompatibilität und Benutzerfreundlichkeit gewährleistet.

= 6. Realzeit-Datenverarbeitung

Die Möglichkeit, nur die relevanten Daten aus Ihren Modellen zu filtern und zu erfassen, ermöglicht Aktualisierungen in Realzeit und sofortiges Feedback. Das ist für iterative Konstruktionsprozesse von entscheidender Bedeutung. Egal, ob es um die Optimierung von Lastkombinationen oder das Testen von Materialeigenschaften geht, die API ermöglicht Ihnen schnellere und präzisere Entscheidungen.

7. Höhere Genauigkeit und Konsistenz

Die Automatisierung von Nachweisen und Berechnungen über die API ist im Vergleich zu manuellen Methoden genauer und konsistenter. Benutzerdefinierte Berechnungen können direkt in den Arbeitsablauf integriert werden, sodass die Ergebnisse den spezifischen Kriterien jedes Projekts entsprechen. Dadurch wird das Risiko menschlicher Fehler reduziert und die Gesamtqualität Ihrer Konstruktionen verbessert.

8. Erhöhtes Innovationspotenzial

Die Dlubal-API eröffnet neue Möglichkeiten für Innovationen, indem sie Entwicklern die Flexibilität bietet, benutzerdefinierte Anwendungen, Tools und Integrationen zu erstellen. Unabhängig davon, ob Sie neue Schnittstellen erstellen, an plattformübergreifenden Lösungen arbeiten oder völlig neue Funktionen entwickeln, dient die API als leistungsstarke Grundlage für die Förderung von Innovationen in Ihrem Unternehmen oder Team.

9. Kostengünstige Konstruktionslösungen

Durch die Reduzierung des Zeitaufwands für sich wiederholende Aufgaben und die Verbesserung der Effizienz hilft die Dlubal-API Unternehmen, Arbeitskosten zu sparen und gleichzeitig den Durchsatz zu steigern. Darüber hinaus können ihre Automatisierungsfunktionen dazu beitragen, Projektzeitpläne zu beschleunigen, was zu schnelleren Durchlaufzeiten und wettbewerbsfähigeren Preisen für Kunden führt.

10. Optimiertes Ressourcenmanagement

Die Dlubal-API sorgt durch eine effektivere Nutzung der Systemressourcen – durch die Automatisierung von Aufgaben und die Vereinfachung der Datenverwaltung – dafür, dass Ihre Arbeitsabläufe nicht nur schneller, sondern auch ressourceneffizienter werden. Dadurch wird weniger Hardware und Rechenleistung benötigt, was insbesondere bei Großprojekten oder engen Zeitvorgaben von großem Vorteil sein kann.

Fazit

Die Dlubal-API für RFEM 6 ermöglicht es Benutzern, ihre Arbeitsabläufe zu automatisieren und zu optimieren, andere Tools zu integrieren und ihre Fähigkeiten im Bereich der Statik zu verbessern. Mit schnellerer Kommunikation, einer einheitlichen Syntax und einer schlanken Schnittstelle bietet die API eine robuste Grundlage für mehr Effizienz und Anpassungsmöglichkeiten. Ganz gleich, ob Sie Analysen automatisieren, benutzerdefinierte Berichte erstellen oder RFEM 6 in andere Systeme integrieren möchten – die Dlubal-API bietet Ihnen die Flexibilität, die Sie zur Optimierung Ihrer Ingenieursaufgaben benötigen.


Autor

Frau Kirova ist bei Dlubal zuständig für die Erstellung von technischen Fachbeiträgen und unterstützt unsere Anwender im Kundensupport.



;