poniedziałek, stycznia 25, 2016

Mathcad - skrypty dla bardziej zaawansowanych. Część 2 - kolorowanie warunku ze względu na jego wartość

W kolejnej części dotyczącej skryptów w Mathcadzie, będziemy zajmować się sprawdzaniem warunków. Sam sposób, aby tego dokonać jest bardzo prosty, jednak często chcielibyśmy jakoś wyróżnić nasze rozwiązanie spośród tysiąca innych wzorów, które znajdują się w naszym projekcie. Możemy to osiągnąć poprzez kolorowanie tego warunku w zależności od tego czy jest one spełniony. Niestety w standardowych opcjach Mathcada nie jest to takie proste do osiągnięcia. Z pomocą przychodzą skrypty.


Zaczynamy od stworzenia prostego obiektu typu TextBox, który następnie oskryptujemy.


Musimy zdefiniować zmienną wejściową, której wartość będziemy sprawdzać. W tym celu klikamy prawym przyciskiem myszy na dodany obiekt i wybieramy opcję <Add Input Variable>. W razie potrzeby można wprowadzić kilka zmiennych wejściowych, jak i wyjściowych.


W zależności od liczby wprowadzonych zmiennych pojawiła się określona liczba czarnych kwadracików oznaczających pola czekające na uzupełnienie. Zadajmy zmienną i oznaczmy ją przykładowo jako "y".


Dodatkowo wprowadźmy przykładową funkcję oraz jej wartość w danym punkcie.


W kolejnym kroku możemy przejść już do edycji naszego skryptu. W tym celu klikamy prawym przyciskiem myszy na TextBox i wybieramy <Edit Script...>.


Kod skryptu edytujemy, żeby prezentował się jak następujący:


Oczywiście jest to tylko przykładowy sposób. W przypadku innych sprawdzeń należy skrypt zmodyfikować. Jak można się domyślić poszczególny linie kodu odpowiadają za:
If Inputs(0).Value < 100 Then     # sprawdza zadany warunek dla pierwszej zmienne wejściowej, w naszym przypadku "y"
TextBox.BackColor = RGB(59,255,127)    # ustala kolor tła, w przypadku gdy warunek jest spełniony
TextBox.Text = "Warunek spełniony: y < 100     # wyświetla komunikat w przypadku, gdy komunikat jest spełniony
Outputs(0).Value = "Możemy też określić dane wyjściowe..."     # określa wartość wyjściową dla naszego TextBoxu 
 Po zakończeniu edycji akceptujemy zmiany i wychodzimy z edytora.

Teraz możemy przetestować działanie naszego skryptu, zadając różne wartości naszej przykładowej funkcji. W obu przypadkach o spełnieniu bądź niespełnieniu warunku, poinformuje nas odpowiedni kolor tła TextBoxu oraz informacja wyświetlana w polu tekstowym.


Kiedy nie uda nam się spełnić warunku powinniśmy zobaczyć taki oto komunikat:


Podsumowując - jesteśmy teraz w stanie do kluczowy sprawdzeń w naszym projekcie dodać odpowiedni skrypt, który w zależności od sytuacji pokoloruje nasz wynik. Znacznie ułatwia to wizualny odbiór takiego dokumentu i pozwala w prostszy sposób wyłapać ewentualne błędy.

Widok ogólny projektu z kodem skryptu do kolorowania warunków

0 komentarze:

Prześlij komentarz