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

senderClass.py