Laboratorium 3 Parametry, okna dialogowe, pętle, pętle warunkowe Jakub Słowiński 27 lutego 2012 Jakub Słowiński (IMMT PWr) 27 lutego 2012 1 / 9
Parametry Parametry Wygodną opcją w Ansysie, szczególnie przydatną podczas pisania procedur w postaci plików wsadowych (*.mac, *.inp), jest możliwość tworzenia zmiennych, którym nadawana jest określona wartość. Deklaracja parametru może odbyć się na dwa sposoby: 1 poprzez użycie komendy *set *set,szer,6; 2 poprzez bezpośrednie przypisanie szer=6 Pierwszy z tych sposobów jest naturalny dla Ansysa i bardziej poprawny biorąc pod uwagę strukturę języka APDL. Jakub Słowiński (IMMT PWr) 27 lutego 2012 2 / 9
Parametry Parametry - listowanie W celu sprawdzenia listy parametrów można posłużyć się menu graficznym: Parameters Scalar parameters... Można także w pasku komend wprowadzić polecenie *status. *status,all spowoduje wylistowanie wszystkich parametrów wraz z przypisanymi im wartościami. Jakub Słowiński (IMMT PWr) 27 lutego 2012 3 / 9
Parametry Parametry - kasowanie Skasowanie parametru stworzonego za pomocą komend przypisania lub istniejącego w zaimportowanym modelu jest możliwe poprzez zdefiniowanie go na nowo bez przypisywania wartości: 1 *set,szer, 2 szer= Wstawienie 0 jako wartości parametru nie doprowadzi do jego skasowania a jedynie przypisze mu tę wartość. Parametr skasować można także poprzez menu graficzne. Jakub Słowiński (IMMT PWr) 27 lutego 2012 4 / 9
Parametry Parametry - zapisywanie i wczytywanie W trakcie tworzenia procedury czasem potrzebne może być zapisanie parametrów i ich wartości do zewnętrznego pliku, przydatnego w trakcie innych zadań. Do zapisania parametrów służy komenda parsav. parsav,typ,nazwa,rozszerzenie parsav,scalar,parameta,txt Typ scalar powoduje zapisanie tylko zmiennych skalarnych, podczas gdy opcja all pozwoli także na zapisanie zmiennych (parametrów) tablicowych. Wczytanie parametrów z pliku jest możliwe dzięki komendzie parres. parres,operacja,nazwa,rozszerzenie parres,new,parameta,txt Operacja new powoduje wczytanie nowego (i skasowanie ewentualnie istniejącego) zbioru parametrów, podczas gdy opcja change dopisuje do już istniejących ewentualnie nadpisując te o tych samych nazwach. Jakub Słowiński (IMMT PWr) 27 lutego 2012 5 / 9
Okna dialogowe Okna interaktywne - *ask W języku APDL (Ansys Parametric Design Language) możliwe jest tworzenie interaktywnych okien służących do wprowadzania danych. Wprowadzenie jednego parametru wymaga użycia komendy *ask. *ask,nazwa,pytanie o parametr,wartość_domyślna *ask,szer,podaj szerokosc modelu,6 Jakub Słowiński (IMMT PWr) 27 lutego 2012 6 / 9
Okna dialogowe Okna dialogowe - multipro Komenda multipro służy do generowania list zapytań o parametry. Efektem jej wykorzystania jest pojawienie się okna dialogowego z pytaniami o parametry. multipro, start,3 *cset,1,3,dlug, Podaj dlugosc modelu,34 *cset,4,6,szer, Podaj szerokosc modelu,6 *cset,7,9,wys, Podaj dlugosc modelu,3 multipro, end Komenda multipro umożliwia jednorazowe wprowadzenie do 10 parametrów. Jakub Słowiński (IMMT PWr) 27 lutego 2012 7 / 9
Pętle Pętla - *do Struktura typu pętla umożliwia cykliczne wykonywanie określoną liczbę razy pewnego ciągu instrukcji, do momentu zajścia pewnych warunków. finish /clear /prep7 c=1 *do,i,1,50,1 *do,j,1,50,1 csys,4 k 0,0,0 wpoff,j wprota,15 *enddo *enddo *do,k,1,i*j-c,1 lstr,k,k+c *enddo allsel lplo Jakub Słowiński (IMMT PWr) 27 lutego 2012 8 / 9
Pętle Pętla - *do Pętla *do rozpoczyna się komendą *do, która ma następującą strukturę: *do,licznik,wartość_początkowa,wartość_końcowa,skok kończy się natomiast komendą *enddo. W pętli możliwe jest np. generowanie geometrii modelu czy przeprowadzanie obliczeń. W celu zwiększenia kontroli nad wykonywanymi operacjami możliwe jest dołożenie dodatkowych warunków w pętli, które będą sprawdzane i ewentualnie umożliwią jej zakończenie przed osiągnięciem przez licznik wartości końcowej. W tym celu stosuje się komendy warunkowe *if - *elseif - *endif Jakub Słowiński (IMMT PWr) 27 lutego 2012 9 / 9