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:
- kod.pl#
Member ()
- /#
- Dostęp do dalszych funkcji tej klasy pręta (za pomocą prostej notacji z kropkami) zapewnia dalszą funkcjonalność:
- kod.pl#
- /#
- 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:
- kod.pl#
- /#
Member.Beam ()
Member.Buckling ()
Member.Cable ()
Member.Compression ()
...
Member.TrussOnlyN ()
Materiał (1, 'S235')
Przekrój (1, 'IPE 200')