1 Warsztaty użytkowników programu PLANS – Karwia06 Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun
2 Warsztaty użytkowników programu PLANS – Karwia06 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
3 Warsztaty użytkowników programu PLANS – Karwia06 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
4 Warsztaty użytkowników programu PLANS – Karwia06 Makropolecenia - ogólnie Zautomatyzowanie powtarzających się operacji Przyspieszenie pracy Wykonywanie skomplikowanych analiz sieciowych Dodatkowe możliwości prezentacji wyników na schematach
5 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
6 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
7 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
8 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
9 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
10 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
11 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
12 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
13 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
14 Warsztaty użytkowników programu PLANS – Karwia06 Pierwsze makro
15 Warsztaty użytkowników programu PLANS – Karwia06 Struktura główna makra
16 Warsztaty użytkowników programu PLANS – Karwia06 Komentarze Przed słowem kluczowym makro Po średniku, np.: /*------------------------------------------------- Moje pierwsze makro -------------------------------------------------*/ makro void Makro1 string S;deklaracja zmiennej { }
17 Warsztaty użytkowników programu PLANS – Karwia06 Zmienne int – liczba całkowita float – liczba zmiennoprzecinkowa string – zmienna znakowa file – zmienna plikowa (do operacji odczytu/zapisu do pliku)
18 Warsztaty użytkowników programu PLANS – Karwia06 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
19 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
20 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
21 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
22 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
23 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
24 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
25 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
26 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
27 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
28 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
29 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
30 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
31 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
32 Warsztaty użytkowników programu PLANS – Karwia06 Instrukcja warunku if if (testuj_warunek) instrukcje1... else instrukcje2 (nie muszą występować)... endif
33 Warsztaty użytkowników programu PLANS – Karwia06 Warunek logiczny Porównywanie liczb, zmiennych liczbowych za pomocą operatorów: ==, !=,, = np. i==5 i
34 Warsztaty użytkowników programu PLANS – Karwia06 Warunek logiczny Porównywanie zmiennych znakowych ==, != np. S1==S2 S1!=S2
35 Warsztaty użytkowników programu PLANS – Karwia06 Operator Calc[ ] Dostęp do ustawień algorytmu obliczeniowego Przykład: –Calc[ ].Met –Calc[ ]. Eps –Calc[ ]. RegQ –Calc[ ]. Rslt
36 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
37 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
38 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
39 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
40 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
41 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
42 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
43 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
44 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
45 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
46 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
47 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
48 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
49 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
50 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
51 Warsztaty użytkowników programu PLANS – Karwia06 Makro: dociążanie sieci
52 Warsztaty użytkowników programu PLANS – Karwia06
53 Pętla do…while
54 Warsztaty użytkowników programu PLANS – Karwia06 Pętla do…while
55 Warsztaty użytkowników programu PLANS – Karwia06
56
57 Operatory dostępu do danych sieciowych Prm[ ]dane o wielkości sieci Bra[ i ]parametry gałęzi Lin[ i ]parametry linii Trf[ i ]parametry transformatorów Nod[ i ]dane węzłowe Gen[ i ]dane generatorowe Lod[ i ]parametry odbiorów Zon[ i ]nazwy i numery obszarów
58 Warsztaty użytkowników programu PLANS – Karwia06 Przykład użycia operatorów iLod = 1; do Lod[iLod].X0 = 999; iLod = iLod + 1; while( iLod < Prm[].N_Lod );
59 Warsztaty użytkowników programu PLANS – Karwia06 Procedury Co to są procedury –Niektóre bloki są wykonywane kilka razy –Tworzymy jedną procedurę – podprogram –Wywoływanie podobne do wołania funkcji Zalety: –Modyfikacja kodu – tylko w jednym miejscu –Czytelność kodu
60 Warsztaty użytkowników programu PLANS – Karwia06 Procedury
61 Warsztaty użytkowników programu PLANS – Karwia06 Procedury
62 Warsztaty użytkowników programu PLANS – Karwia06 Koniec części pierwszej