LISP help

Opis wyrażeń i parametrów języka LISP

Wyszukaj w słowniku

Dostępne słowniki:

Termin Definicja
angle

(angle p1 p2)

określa kąt nachylenia odcinka łączącego dwa punkty.

Kąt określa nachylenie punktów podanych w aktualnym układzie współrzędnych względem osi X aktualnego układu.
Wartość kąta zwracana jest w radianach i zawiera się w przedziale <0 , 2 * pi>

Punkty będące argumentami wywołania funkcji muszą być podane w formacie  listy dwu lub trój elementowej np (list 0 0 ) (list 10 20 30 ) ale nie może być w postaci punktów variantów:

(angle (list  10 20) (list 10 30))
zwraca pi/2 czyli 1.5708...

(angle (list  10 20) (list 10 -30))
zwraca 4.71239...

; (angle (vlax-3d-point (list  10 20 0) ) (vlax-3d-point (list 10 -30 0) )) ; to zwróci błąd

Warto zwrócić uwagę również na funkcję getangle, która prosi użytkownika o podanie kąta przez wskazanie pary punktów.

and

logiczne porównanie AND

Zwraca T (true) jeśli wszystkie argumenty funkcji spełniają warunek logiczny 'true'.

 

alert

Wyświetla okno z komunikatem podanym jako parametr

acad_truecolordlg

Wyświelta okno pozwalajace wybrać kolor

 

acad_strlsort

sortuje elementy w koleności alfabetycznej

acad_colordlg

Wyświetla okno pozwalające wybrać kolor

(acad_colordlg domyślny_kolor flaga)

domyślny_kolor - kolor który będzie wybrany po otwarciu okna , poprawna wartość mieści się w zakresie : 0-256
flaga  - parametr opcjonalny, jeśli ustawiony na nil. kolory : JakBlok i JakWarstwa są zablokowane.

Funkcja zwraca index koloru wybranego przez Użytkownika.

abs

Zwraca wartość bezwzględną funkcji

=

Porównuje liczby i teksty zwraca true jeśli są takie same, false jeśli różne.

*error*

Błędy mogą wystąpić w wielu sytuacjach

  • Keidy Użytkownik ma coś wpisać, wybrać, zaznaczyć, tylko wciśnie enter/spację
  • Próba dzielenia przez 0
  • Keidy Użytkownik użje klawisza [ESC]
  • Błędnie napisana intrucja w programie, np użycie zbyt małej, zbyt dużej ilości parametrów wywołania funkcji. niepoprawny typ zmiennej przekazywanej do funkcji

Wszystkie takie sytuacje powinny być obsłużone przez przechwytywanie wyjątków czy właśnie obsługę błędów.

Z pomocą przychodzi nam funkcja *error*