620 likes | 806 Views
Język makropoleceń JMP programu PLANS. Część I. mgr inż. Tomasz Zdun. Plan prezentacji. Charakterystyka i składnia JMP Tworzenie JMP przy pomocy kreatora Makropolecenia wykorzystujące pozycje w menu programu Makropolecenia do wykonania analizy sieciowej
E N D
Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun
Plan prezentacji • Charakterystyka i składnia JMP • Tworzenie JMP przy pomocy kreatora • Makropolecenia wykorzystujące pozycje w menu programu • Makropolecenia do wykonania analizy sieciowej • Wykorzystanie makropoleceń przy prezentacji wyników na schematach
Makropolecenia - ogólnie • Makropolecenia są to polecenia zapisane w pliku tekstowym wykonywane (interpretowane) przez program. • Przykłady: • Visual Basic dla Microsoft Office • AutoLISP dla AutoCADa • EPCL dla PSLF • JMP dla PLANSa
Makropolecenia - ogólnie • Zautomatyzowanie powtarzających się operacji • Przyspieszenie pracy • Wykonywanie skomplikowanych analiz sieciowych • Dodatkowe możliwości prezentacji wyników na schematach
Komentarze • Przed słowem kluczowym makro • Po średniku, np.: /*------------------------------------------------- Moje pierwsze makro -------------------------------------------------*/ makro void Makro1 string S; deklaracja zmiennej { }
Zmienne • int – liczba całkowita • float – liczba zmiennoprzecinkowa • string – zmienna znakowa • file – zmienna plikowa (do operacji odczytu/zapisu do pliku)
Makro: dociążanie sieci • Zapis modelu • Wybór obszaru (obszarów) • Dociążenie wybranego obszaru • Obliczenie rozpływu • Wypisanie przekroczeń prądowych i napięciowych • Przywrócenie zapisanego modelu
Instrukcja warunku if if (testuj_warunek) instrukcje1 ... else instrukcje2 (nie muszą występować) ... endif
Warunek logiczny Porównywanie liczb, zmiennych liczbowych za pomocą operatorów: ==, !=, <, >, <=, >= np. i==5 i<j i!=j
Warunek logiczny Porównywanie zmiennych znakowych ==, != np. S1==S2 S1!=S2
Operator Calc[ ] • Dostęp do ustawień algorytmu obliczeniowego • Przykład: • Calc[ ].Met • Calc[ ]. Eps • Calc[ ]. RegQ • Calc[ ]. Rslt