3054x
001689
2022-02-11

Bloki dynamiczne w RFEM 6 (poprzez JavaScript)

Modele konstrukcji w programie RFEM 6 można zapisywać jako bloki i wykorzystywać ponownie w innych plikach programu RFEM. Zaletą bloków dynamicznych w porównaniu z blokami nie-dynamicznymi jest to, że umożliwiają interaktywną modyfikację parametrów konstrukcyjnych w wyniku modyfikowania zmiennych wejściowych. Jednym z przykładów jest możliwość dodawania elementów konstrukcyjnych poprzez zmianę tylko liczby przęseł jako zmiennej wejściowej. W tym artykule zademonstrowano taką funkcjonalność dla bloków dynamicznych tworzonych za pomocą skryptów.

Plik JavaScript

Teoretycznie usługę internetową można utworzyć w dowolnym języku programowania. W tym artykule środowiskiem programistycznym jest JavaScript. W rzeczywistości do zdefiniowania topologii konstrukcji, przypadków obciążeń i obciążeń można wykorzystać skrypty. Do tworzenia plików skryptów wystarczy edytor taki jak ten wykorzystany w tym artykule (Notatnik ++).

W pliku JavaScript zamieszczonym w tym przykładzie parametry wejściowe są zdefiniowane za pomocą funkcji input_data (). Parametry te można przydzielić do różnych kategorii (dane podstawowe, geometria, podpory, przekroje itp.).

W zakresie danych podstawowych parametr "n" zdefiniowany jest jako typ "integer" (przy użyciu funkcji parametr_int () ) w celu umożliwienia dynamicznego generowania ilości pól. Z kolei w kategorii „Geometria” funkcja parametr_float () służy do tworzenia rozpiętości ramy (a), wysokości słupa (H_1), wysokości dachu (H_2) oraz długość przęsła (L). Jak widać na rysunku 1, parametr „L” (Długość przęsła) jest tworzony dynamicznie przez zdefiniowany wcześniej licznik krotności kn.

Następnie zmienne zdefiniowane jako dane wejściowe mogą zostać wykorzystane przez funkcję generator () do wygenerowania bloku; Oznacza to, że aby utworzyć węzły i pręty, przydzielić podpory do węzłów, utworzyć układy współrzędnych i utworzyć wymiary. Pokazano to na rysunku 2 i można to dokładniej przeanalizować w skrypcie zamieszczonym na końcu artykułu.

Należy przy tym pamiętać, że w Konsoli znajdują się wszystkie dostępne obiekty i atrybuty (Widok → Konsola). Jak widać na rysunku 3, obiekty i ich właściwości można wyświetlić za pomocą ikony na rysunku.

Chociaż nie jest używana w tym przykładzie, funkcja global_parameters () może być również zastosowana w skrypcie. Funkcja ta służy do parametryzacji bloku zgodnie z artykułem w Bazie informacji "Sparametryzowane modele jako bloki w programie RFEM 6":

Tworzenie i zapisywanie bloków za pomocą JavaScript

Bloki w programie RFEM 6 są wyświetlane w nawigatorze jako Obiekty specjalne. Aby utworzyć nowy blok, należy kliknąć ten wpis prawym przyciskiem myszy i wybrać z menu rozwijanego opcję „Nowy blok”. Spowoduje to otwarcie okna dialogowego, w którym można tworzyć i zapisywać bloki. Podczas pracy z blokami w JavaScript należy przejść do zakładki „JavaScript”, jak pokazano na rysunku 4. Następnie można kliknąć przycisk „Edytuj JavaScript” ( Zablokowane ) pisać bezpośrednio w zakładce lub użyć przycisku „Otwórz plik JavaScript” ( otwórz model ) aby zaimportować plik. Po zakończeniu edycji należy kliknąć Zastosuj , aby zastosować JavaScript, a następnie zapisz blok za pomocą przycisku Zapisz blok , aby zastosować grubość z określonej powierzchni w oknie graficznym. W oknie dialogowym "Zapisz jako blok" pojawi się prośba o nazwanie bloku i ustawienie jego kategorii, takiej jak typ modelu, użyte obiekty i kategorie modelu (rys. 5).

Po zapisaniu bloku można go łatwo zaimportować do dowolnego pliku w programie RFEM 6. W tym celu należy otworzyć Menedżera bloków firmy Dlubal i wybrać żądany blok z odpowiedniej kategorii. Przed wstawieniem blok można dostosować w oknie „Edytować blok”, które otwiera się automatycznie po wybraniu bloku. W przypadku bloków dynamicznych utworzonych za pomocą skryptów parametry wejściowe można edytować w zakładce „Konstrukcja” tego okna dialogowego (rysunek 6).

Jak wspomniano powyżej, zaletą bloków dynamicznych jest możliwość modyfikacji poprzez zmianę zmiennych wejściowych. Zatem, biorąc pod uwagę sposób zdefiniowania w skrypcie liczby przęseł (n) i długości przęsła (L), te ostatnie zmienią się automatycznie wraz z upływem czasu.

W tym przykładzie wstępnie zdefiniowana liczba przęseł wynosi trzy, dlatego trzy długości przęseł są wymienione jako parametry (rysunek 6). Jednak zmienną „n” można łatwo zamienić na dowolną inną liczbę (na przykład pięć), a konstrukcja zostanie odpowiednio zmodyfikowana (zdjęcie 7).

Uwagi końcowe

Bloki dynamiczne w programie RFEM 6 można łatwo tworzyć za pomocą skryptów. Do tworzenia plików skryptów wystarczy posiadanie edytora tekstowego. Na tym etapie można dynamicznie tworzyć parametry w skrypcie, co umożliwia interaktywną modyfikację bloku w późniejszym terminie.

Utworzone w ten sposób bloki można zapisać importując plik JavaScript w oknie „Zapisz jako blok”. Po udostępnieniu w Menedżerze bloków's firmy Dlubal można je łatwo zaimportować do dowolnego pliku w programie RFEM 6. Ponieważ bloki te są dynamiczne, możliwe jest interaktywne modyfikowanie parametrów konstrukcyjnych w wyniku modyfikowania zmiennych wejściowych za każdym razem, gdy bloki są wykorzystywane w pliku RFEM.


Autor

Pani Kirova jest odpowiedzialna za tworzenie artykułów technicznych i zapewnia wsparcie techniczne dla klientów firmy Dlubal.

Odnośniki
Pobrane


;