686x
002217
2024-01-16

Interakcja z programem RFEM/RSTAB

Bibliotekom HLF towarzyszy obszerny zbiór dokumentacji. Dokumentacja zawiera między innymi:

  • Opis każdej dostępnej funkcji i metody
  • Wskazówki dotyczące wymaganych parametrów, odpowiednich typów danych oraz wartości domyślnych (o ile są zalecane) dla każdego wywołania funkcji
  • Przewidywany typ zwrotu (jeżeli dotyczy)

Oprócz wskazówek zawartych w dokumentacji przygotowaliśmy szereg zróżnicowanych przykładowych skryptów. Przykładowe skrypty stanowią dodatkowe źródło ilustracji, w jaki sposób poprawnie zaimplementowano funkcje programu, a także inspirację do programowania.

Celem niniejszej instrukcji online jest zapewnienie wszystkich informacji niezbędnych do programowania w RFEM6/RSTAB9 i Pythonie. Ponieważ jednak dokumentacja i przykładowe skrypty zawierają bardzo szczegółowe informacje dotyczące samej interakcji (wywołania funkcji, wymagania składniowe i wprowadzanie parametrów), informacje te nie są tu powtarzane i zdecydowanie odwołujemy się do wyżej wymienionych zasobów.

Kilka kluczowych kwestii, o których należy pamiętać, pracując z naszymi bibliotekami HLF:

  • Struktura folderów w bibliotekach nawiązuje do graficznego interfejsu użytkownika programu RFEM6/RSTAB9;
  • Klasy można zainicjować za pomocą nazwy samej klasy. Ta inicjalizacja definiuje domyślny obiekt programu RFEM6/RSTAB9. Na przykład, klasa prętowa domyślnie zainicjuje pręt typu belka. Jest to również domyślnie widoczne podczas tworzenia pręta w programie RFEM6/RSTAB. Wywołanie funkcji z wykorzystaniem nazwy samej klasy:

  1. kod.pl#

Member ()

  1. /#
  • Dostęp do dalszych funkcji tej klasy pręta (za pomocą prostej notacji z kropkami) zapewnia dalszą funkcjonalność:
  • kod.pl#
  • Member.Beam ()

    Member.Buckling ()

    Member.Cable ()

    Member.Compression ()

    ...

    Member.TrussOnlyN ()

    1. /#
    • Cała numeracja elementów (przekroje, materiały, węzły, pręty, obciążenia i przypadki obciążeń itp.) musi być sekwencyjna i bez przerw; oraz
    • Do przekrojów i materiałów zdefiniowanych w bazie danych programu RFEM6/RSTAB9 można przejść bezpośrednio za pomocą odpowiedniego łańcucha znaków w Pythonie. Ciąg znaków musi być dokładnie taki, jak w definicji w bazie danych. Wymagany ciąg znaków - patrz RFEM6/RSTAB9. Przykłady poniżej:
    1. kod.pl#

    Materiał (1, 'S235')

    Przekrój (1, 'IPE 200')

    1. /#

Nadrzędny przekrój