Opis użytych funkcji i klas¶
Niniejsza strona zawiera opis funkcji użytych w aplikacji WirnikApp. Uwagę zwrócono przede wszystkim na rdzeń aplikacji napisany przez autora, nie przywiązując większej uwagi do menu graficznego aplikacji stworzonego w PyQt.
wirnikApp.py¶
messenger.py¶
Przykład kodu zawartego wykorzystanego w pliku ‘messenger.py’:
def main(dane,frt):
from senderClass import Sender
# Stworz gońca
Goniec = Sender()
# Pobierz dane z GUI
Goniec.pobierzDane(dane)
# Testuj dane
Goniec.testujDane()
#==============================================================================
# Wyślij parametry do funkcji obliczających położenie punktów geometrii
#==============================================================================
import objectGeometry
objectGeometry.obliczPotrzebneParametry(Goniec)
#==============================================================================
# Stwórz geometrię na podstawie obliczonych parametrów
#==============================================================================
import gmshInputFile
gmshInputFile.przygotujPlik(Goniec,frt)
#==============================================================================
# Wyślij geometrię do programu GMSH
#==============================================================================
from senderClass import SenderBrain
# Przekaż wiadomości z gońca do obiektu wykonującego operacje na programach zewnętrznych
Brain = SenderBrain(Goniec)
Brain.utworzGeometrie(pokazGmsh=False)
Brain.dyskretyzujGeometrie()
#==============================================================================
# Instrukcja warunkowa która pozwala na rozróżnienie sygnału wysłanego w celu
# wizualizacji wyników od sygnału z prośbą o rozpoczęcie symulacji
#==============================================================================
if frt == 'stl':
# Wizualizuj obiekt
Brain.wizualizacjaObiektu()
if frt == 'inp':
# Usun pozostalosci po poprzedniej symulacji jeśli istnieją
Brain.przygotujSymulacje()
import calculix
# Przystosuj siatke z pliku wsadowego do użycia w Calulixie
calculix.konwertujSiatke(Goniec)
# Stwórz plik wsadowy do Calculixa
calculix.stworzPlikWsadowy(Goniec)
# Rozwiąż problem przy użyciu Calculixa i zaprezentuj wyniki
Brain.rozwiazProblem(pokazWyniki=True)
return True