Praktyczne zastosowania Python i RFEM 6 | Generator kratownic 2D

Artykuł techniczny na temat analizy statyczno-wytrzymałościowej w programach Dlubal Software

  • Baza informacji

Artykuł o tematyce technicznej

Artykuł został przetłumaczony przez Google Translator

Podgląd oryginalnego tekstu

Niedawno wprowadzone WebServices dają użytkownikom możliwość komunikowania się z RFEM 6 za pomocą wybranego przez nich języka programowania. Ta funkcja została wzbogacona o naszą bibliotekę funkcji wysokiego poziomu (HLF). Biblioteki są dostępne dla języków Python, JavaScript i C#. W tym artykule omówiono praktyczny przykład programowania generatora kratownic 2D w języku Python. „Uczenie się przez działanie”, jak to się mówi.

Przegląd

Wykorzystanie możliwości programu RFEM 6 poza graficznym interfejsem użytkownika (GUI) oraz kontrolowanie/automatyzowanie modelu i procesu obliczeniowego to znaczna zaleta. Jednak możliwości programowania w RFEM 6 wykraczają poza zwykłe sterowanie automatyczne. Użytkownicy mogą łączyć bibliotekę RFEM 6 HLF z innymi popularnymi bibliotekami HLF, aby tworzyć własne aplikacje.

W tym artykule zostanie przedstawiony generator kratownic 2D. Generator kratownic 2D został napisany w języku Python i wykorzystuje zaawansowane biblioteki języka Python, takie jak PyQt i Numpy, w połączeniu z programem RFEM HLF. Efektem końcowym jest graficzny interfejs użytkownika, który umożliwia elastyczne generowanie kratownicy.

Nauka podstaw

W tym artykule zostaną omówione tylko fragmenty kodu, które są unikalne dla jego zastosowania podczas tworzenia generatora kratownic 2D. Podstawy programowania w RFEM 6 i Python można znaleźć w naszej krótkiej, 6-częściowej serii filmów pod następującym linkiem:

Podążanie wzdłuż

Kod dla tego przykładu można znaleźć we wspomnianej bibliotece HLF (RFEM_Python_Client/Examples/TrussGenerator_2D). Kod jest dostarczany jako open-source i miejmy nadzieję, że dostarczy użytkownikom inspiracji do ich własnych projektów. Szczegóły dotyczące pracy z programem RFEM HLF (na przykład klonowanie repozytorium) są wyjaśnione w serii filmów, do których prowadzą linki powyżej.

Poszczególne części Kodeksu

Wypróbuj i z wyjątkiem

Jak wspomniano, w tym przykładzie wykorzystano wiele różnych bibliotek w połączeniu z RFEM HLF (na przykład Numpy i PyQt5). Jeśli użytkownik nie ma zainstalowanej określonej biblioteki, polecenie „import” zwróci błąd. Aby rozwiązać ten potencjalny problem, należy spróbować z wyjątkiem bloków. "Import" należy do bloku try i jeśli to się nie powiedzie, kod zostanie umieszczony w blokuexcept, który poprosi użytkownika o zainstalowanie wymaganych bibliotek przy użyciu polecenia pip.

Budowanie GUI przy użyciu PyQt5

PQt5 to biblioteka przeznaczona do tworzenia GUI. Dużą część kodu stanowią definicje i instrukcje wymagane przez PyQt5 do zbudowania graficznego interfejsu użytkownika generatora kratownic 2D.

Dokumentację dotyczącą korzystania z PyQt5 można znaleźć pod linkiem:

Wiele samouczków można znaleźć również na YouTube.

Definicja kratownicy

Dzięki plikom RFEM HLF można szybko zdefiniować kratownicę. Aby uzyskać pomoc dotyczącą programowania kratownicy, zapoznaj się z szóstym filmem z wyżej wymienionej serii filmów.

Zmienne zainicjowane w definicjach PyQt5 są tutaj również zintegrowane jako argumenty dla definicji kratownic w RFEM. Zapewnia to interoperacyjność między dwiema bibliotekami.

Seria instrukcji try, z wyjątkiem i if jest wdrażana w celu sprawdzenia poprawności informacji podanych w GUI.

Uwagi końcowe

Powyższy artykuł ma na celu przedstawienie krótkiego przeglądu, w jaki sposób został utworzony parametryczny graficzny interfejs użytkownika generatora kratownic 2D. Jeżeli będą Państwo potrzebować dodatkowych informacji, prosimy o skorzystanie z sekcji komentarzy w tym artykule, a my z przyjemnością udzielimy Państwu odpowiedzi.

Autor

Björn Steinhagen, B.Sc.

Björn Steinhagen, B.Sc.

Inżynieria produktu

Pan Steinhagen wspiera rozwój i zapewnianie jakości programów Dlubal.

Słowa kluczowe

Python Webservice GUI Programowanie

Linki

Skomentuj...

Skomentuj...

  • Odwiedziny 764x
  • Zaktualizowane 24. stycznia 2023

Kontakt

Skontaktuj się z firmą Dlubal

Masz dodatkowe pytania lub potrzebujesz porady? Skontaktuj się z nami przez telefon, e-mail, czat, forum lub przeszukaj stronę FAQ, dostępną 24 godziny na dobę, 7 dni w tygodniu.

+48 (32) 782 46 26

+48 730 358 225

[email protected]

Szkolenie online | Angielski

Eurokod 3 | Konstrukcje stalowe zgodnie z DIN EN 1993-1-1

Szkolenie online 2. marca 2023 9:00 - 13:00 CET

Szkolenie online | Angielski

Eurokod 5 | Konstrukcje drewniane zgodnie z DIN EN 1995-1-1

Szkolenie online 16. marca 2023 9:00 - 13:00 CET

Szkolenie online | Angielski

RFEM 6 | Analiza dynamiczna i obliczenia sejsmiczne zgodnie z EC 8

Szkolenie online 30. marca 2023 9:00 - 13:00 CEST

Szkolenie online | Angielski

Eurokod 2 | Konstrukcje betonowe zgodnie z DIN EN 1992-1-1

Szkolenie online 26. stycznia 2023 9:00 - 13:00 CET

Wymiarowanie zbiorników z betonu zbrojonego\n w RFEM 6

Wymiarowanie zbiorników z betonu zbrojonego w RFEM 6 (USA)

Webinarium 19. stycznia 2023 14:00 - 15:00 EDT

Modelowanie i wymiarowanie płyt CLT w RFEM 6

Modelowanie i wymiarowanie płyt CLT w RFEM 6

Webinarium 19. stycznia 2023 14:00 - 15:00 CET

Analiza konstrukcji stalowych \n w RFEM 6

Analiza konstrukcji stalowych w RFEM 6

Webinarium 19. stycznia 2023 12:00 - 13:00 CET

Szkolenie online | Angielski

RFEM 6 | Informacje ogólne

Szkolenie online 19. stycznia 2023 9:00 - 13:00 CET

Nowe funkcje w RFEM 6 i RSTAB 9

Nowe funkcje w RFEM 6 i RSTAB 9

Webinarium 21. grudnia 2022 14:00 - 15:00 CET

Integracja Revit, IFC i DXF w RFEM 6 (USA)

Integracja Revit, IFC i DXF w RFEM 6 (USA)

Webinarium 15. grudnia 2022 14:00 - 15:00 EDT

Analiza naprężeń powierzchni i prętów w RFEM 6

Analiza naprężeń dla powierzchni i prętów w RFEM 6

Webinarium 15. grudnia 2022 14:00 - 15:00 CET

Szkolenie online | Polski

RFEM 6 | Podstawowe

Szkolenie online 15. grudnia 2022 10:00 - 14:00 CET

Szkolenie online | Angielski

RFEM 6 | Studenci | Wprowadzenie do wymiarowania betonu zbrojonego

Szkolenie online 12. grudnia 2022 16:00 - 17:00 CET

Szkolenia online | Angielski

Eurokod 5 | Konstrukcje drewniane zgodnie z DIN EN 1995-1-1

Szkolenie online 8. grudnia 2022 9:00 - 13:00 CET

RFEM 6
Hala z dachem łukowym

Program główny

Program do analizy statyczno-wytrzymałościowej RFEM 6 jest podstawą systemu modułowego oprogramowania. Program główny RFEM 6 służy do definiowania konstrukcji, materiałów i obciążeń płaskich i przestrzennych układów konstrukcyjnych składających się z płyt, ścian, powłok i prętów. Program umożliwia wymiarowanie konstrukcji złożonych oraz elementów bryłowych i kontaktowych.

Cena pierwszej licencji
4 450,00 EUR