762
Pctvhb!gvoldkj
(defun sym argument-list expr ...)
Definiuje funkcję zewnętrzną (typu SUBR).
Pctvhb!cex
(*error* string)
Drukuje komunikat błędu.
(alert string)
Wyświetla okno dialogowe, alarmujące użytkownika komunikatem string.
[bqzubojb!j!qpmfdfojb!BvupDBEb
(command [arguments] ...)
Wykonuje jedno lub więcej poleceń AutoCADa.
BvupMJTQ!—!qsbluzd{oz!lvst
(getvar varname)
Odczytuje bieżącą wartość zmiennej systemowej AutoCADa.
(setvar varname value)
Ustala wartość zmiennej systemowej AutoCADa.
(findfile filename)
Poszukuje pliku o podanej nazwie.
(getfiled title filename ext flags)
Pyta użytkownika o nazwę pliku, wyświetlając standardowe okno dialogowe AutoCADa.
(osnap pt mode-string)
Znajduje punkt 3W spełniający warunki trybu lokalizacji położenia punktu względem obiektu.
Obs{e{jb!hfpnfuszd{of
(distance pt1 pt2)
Wyznacza odległość pomiędzy dwoma punktami.
(angle pt1 pt2)
Wyznacza kąt między dwiema liniami.
(polar pt angle dist)
Wyznacza punkt we współrzędnych biegunowych.
(inters pt1 pt2 pt3 pt4 [onseg])
Wyznacza punkt przecięcia dwóch linii.
(textbox elist)
Zwraca współrzędne końców przekątnej prostokąta, obejmującego element rysunkowy Tekst.
Xqspxbe{bojf!ebozdi!qs{f{!v#zulpxojlb
(initget [bits][string])
Określa dopuszczalne rodzaje danych, wprowadzanych przez użytkownika podczas najbliższego wywołania funkcji z grupy getxxx.
(getreal [prompt])
Żąda od użytkownika wprowadzenia liczby rzeczywistej (zmiennoprzecinkowej).
(getstring [cr][prompt])
Żąda od użytkownika wprowadzenia łańcucha alfanumerycznego.
(getpoint [pt][prompt])
Żąda od użytkownika wprowadzenia punktu.
764
(getcorner pt [prompt])
Żąda od użytkownika wprowadzenia wierzchołka prostokąta.
(getdist [pt][prompt])
Żąda od użytkownika podania odległości.
(getangle [pt][prompt])
Żąda od użytkownika podania wartości kąta.
(getorient [pt][prompt])
Funkcja podobna do getangle, ale uwzględnia bieżącą wartość zmiennej systemowej ANGBASE.
(getkword [prompt])
Żąda od użytkownika podania słowa kluczowego.
(getint [prompt])
Żąda od użytkownika wprowadzenia liczby całkowitej.
Lpoxfstkf
(rtos number [mode [precision]])
Formatuje liczbę rzeczywistą (zmiennoprzecinkową) w łańcuch alfanumeryczny.
(distof string [mode])
Przekształca
łańcuch
alfanumeryczny
przedstawiający
liczbę
rzeczywistą
(zmiennoprzecinkową) na liczbę rzeczywistą (zmiennoprzecinkową).
(angtos angle [mode [precision]])
Formatuje wartość kąta w łańcuch alfanumeryczny.
(angtof string [mode])
Przekształca łańcuch alfanumeryczny przedstawiający kąt na liczbę rzeczywistą (zmiennoprzecinkową).
(cvunit value from to)
Dokonuje konwersji jednostek fizycznych.
Usbotgpsnbdkf!vlbev!xtqs{eozdi
(trans pt from to [disp])
Dokonuje transformacji punktu lub odległości z jednego układu współrzędnych do innego układu.
BvupMJTQ!—!qsbluzd{oz!lvst
Lbmjcspxbojf!qvmqjuv!hsbgjd{ofhp
(tablet code [row1 row2 row3 direction])
Steruje kalibrowaniem pulpitu graficznego (ang. tablet).
Tufspxbojf!xz'xjfumbd{fn
(prin1 [expr [file-desc]])
Drukuje komunikat na ekranie tekstowym lub w otwartym pliku dyskowym.
(princ [expr [file-desc]])
Drukuje komunikat na ekranie tekstowym lub w otwartym pliku dyskowym.
(print [expr [file-desc]])
Drukuje komunikat na ekranie tekstowym lub w otwartym pliku dyskowym.
(prompt msg)
Wyświetla komunikat w linii zgłoszeń.
(menucmd string)
Wyświetla i uaktywnia menu.
(redraw [ename [mode]])
Przerysowuje bieżący ekran graficzny.
(graphscr)
Wyświetla bieżący ekran graficzny.
(textscr)
Wyświetla bieżący ekran tekstowy.
(textpage)
Działa podobnie jak funkcja textscr lecz wcześniej czyści ekran tekstowy.
Gvoldkf!hsbgjd{of!ojtljfhp!qp{jpnv
(grclear)
Czyści bieżący ekran graficzny.
(grdraw from to color [highlight])
Rysuje wektor w bieżącej rzutni.
(grvecs vlist [trans])
Rysuje wiele wektorów w bieżącej rzutni.
(grread [track][allkeys [curtype]])
Odczytuje stan urządzenia wyjściowego.
766
(grtext [box text [highlight]])
Wyświetla tekst w obszarze menu stanu lub trybu na ekranie graficznym.
Cbebojf!{hpeop'dj!b*dvdix!{f!{oblbnj
vojxfstbmoznj
(wcmatch string pattern)
Porównuje łańcuch z wzorcem ze znakami uniwersalnymi.
[cjpsz!xtlb{b*
(ssget [mode][pt1 [pt2]][pt-list][filter-list])
Tworzy zbiór wskazań.
(ssadd [ename [ss]])
Dodaje element rysunkowy do zbioru wskazań lub tworzy nowy zbiór wskazań.
(ssdel ename ss)
Usuwa element rysunkowy ze zbioru wskazań.
(sslength ss)
Zwraca liczbę elementów w zbiorze wskazań.
(ssname ss index)
Zwraca nazwę elementu rysunkowego ze zbioru wskazań.
(ssmemb ename ss)
Sprawdza czy element należy do zbioru wskazań.
Pctvhb!fmfnfoux
(entget ename [applist])
Odczytuje dane definiujące element rysunkowy.
(entmod elist)
Modyfikuje dane definiujące element rysunkowy.
(entmake [elist])
Tworzy nowy element rysunkowy i dodaje go do bazy danych.
(entdel ename)
Usuwa (lub przywraca usunięte) elementy rysunku.
(entnext [ename])
Odnajduje następny element w rysunku.
BvupMJTQ!—!qsbluzd{oz!lvst
(entlast)
Odnajduje ostatni element w rysunku.
(handent handle)
Odnajduje element rysunkowy poprzez jego identyfikator.
(entsel [prompt])
Żąda od użytkownika wybrania elementu przez wskazanie punktu.
(nentsel [prompt])
Działa podobnie jak entsel, ale zwraca dodatkowe dane dla elementów zagnieżdżonych.
(nentselp [prompt][pt])
Działa podobnie jak nentsel, ale zwraca pełną macierz 3W 4*4 i umożliwia programowi określenie punktu wykorzystanego do wybrania elementu.
(entupd ename)
Aktualizuje wygląd elementu rysunkowego na ekranie.
Epebulpxf!ebof!fmfnfouv
(regapp application)
Rejestruje dane dodatkowe elementu dla aplikacji.
(xdsize list)
Zwraca ilość pamięci (w bajtach), jaką zajmuje lista danych dodatkowych elementu.
(xdroom ename)
Zwraca ilość pamięci (w bajtach), dostępnej w danym elemencie dla danych dodatkowych.
Ubcmjdf!tzncpmj
(tblnext table-name symbol [rewind])
Odnajduje następną pozycję w tablicy symboli.
(tblsearch table-name [setnext])
Poszukuje symbolu w tablicy symboli.
Gvoldkf!phmofhp!qs{f{obd{fojb
Bmhfcsbjd{of
(+ number number ...)
Zwraca sumę wszystkich liczb.
768
(- number [number ...])
Odejmuje drugą liczbę od pierwszej i zwraca różnicę.
(* number [number ...])
Zwraca iloczyn wszystkich liczb.
(/ number [number ...])
Dzieli pierwszą liczbę przez drugą i zwraca iloraz.
(~ number)
Zwraca bitową negację (NOT) number.
(1+ number)
Zwraca number zwiększoną o 1.
(1– number)
Zwraca number pomniejszoną o 1.
(abs number)
Zwraca wartość bezwzględną number.
(atan num1 [num2])
Zwraca wartość funkcji arcus tangens liczby w radianach.
(cos angle)
Zwraca cosinus kąta.
(exp number)
Zwraca wartość e (podstawę logarytmów naturalnych) podniesioną do potęgi number.
(expt base power)
Zwraca wartość wyznaczoną z podniesienia liczby base do potęgi power.
(fix number)
Zwraca wynik konwersji liczby na wartość całkowitą.
(float number)
Zwraca wynik konwersji liczby na wartość zmiennoprzecinkową (typu real).
(gcd num1 num2)
Zwraca największy wspólny podzielnik dwóch liczb.
(log number)
Zwraca logarytm naturalny liczby w formacie zmiennoprzecinkowym.
(logand number number ...)
Zwraca wynik wykonania bitowej operacji AND na liście liczb.
(logior integer ...)
Zwraca wynik wykonania bitowej operacji OR na liście liczb.
(lsh num1 numbits)
Zwraca wynik operacji przesunięcia bitów argumentu integer o liczbę pozycji równą argumentowi przesunięcia.
(max number number ...)
Zwraca największą z podanych liczb.
BvupMJTQ!—!qsbluzd{oz!lvst
(min number number ...)
Zwraca najmniejszą z podanych liczb.
(minusp item)
Sprawdza czy item jest typu real lub integer i wyznacza jego wartość ujemną.
pi
Zwraca wartość π.
(rem num1 num2)
Dzieli dwie liczby i zwraca resztę.
(sin angle)
Zwraca wartość sinusa kąta w formacie zmiennoprzecinkowym.
(sqrt number)
Zwraca wartość pierwiastka kwadratowego liczby w formacie zmiennoprzecinkowym.
(zerop item)
Sprawdza czy item jest liczbą typu real lub integer, której ewaluacja daje zero.
Pctvhb!tzncpmj
(atom item)
Sprawdza czy item jest atomem.
(atoms-family format [symlist ])
Zwraca listę wcześniej zdefiniowanych funkcji.
(boundp atom)
Sprawdza czy atom ma przypisaną jakąkolwiek wartość.
(not item)
Sprawdza czy item jest równoważny nil.
(null item)
Sprawdza czy item ma przypisaną wartość nil.
(numberp item)
Sprawdza czy item jest wartością typu real lub integer.
(quote expr ...)
Zwraca wyrażenie bez wyznaczania jego wartości.
(set sym expr)
Przypisuje wartości sym wartość expr.
(setq sym1 expr1 [sym2 expr2] ...)
Przypisuje wartość wyrażenia nazwie symbolu lub większej liczbie symboli.
(type item)
Zwraca typ zmiennej item.
76:
bdvdiz!ufltupxf
(read string)
Zwraca pierwszą listę lub atom uzyskane z łańcucha.
(read-char [file-desc])
Odczytuje pierwszy znak z klawiatury lub otwartego pliku.
(read-line [file-desc])
Odczytuje łańcuch tekstowy, znak z klawiatury lub otwartego pliku.
(strcase string [which])
Zwraca kopię łańcucha po zamianie wszystkich liter na duże lub małe.
(strcat string1 [string2] ...)
Zwraca połączenie dwóch lub więcej łańcuchów tekstowych.
(strlen [string] ...)
Zwraca długość łańcucha liczoną w znakach.
(substr string start [length])
Zwraca podłańcuch łańcucha.
(write-char num [file-desc])
Zapisuje jeden znak, podany w kodzie ASCII, na ekranie lub w otwartym pliku.
(write-line string [file-desc])
Zapisuje łańcuch alfanumeryczny na ekranie lub w otwartym pliku.
Lpoxfstkf
(ascii string)
Zwraca wynik konwersji pierwszego znaku łańcucha na odpowiadający mu kod ASCII.
(atof string)
Zwraca wynik konwersji łańcucha na wartość typu real.
(atoi string)
Zwraca wynik konwersji łańcucha na wartość typu integer.
(chr integer)
Zwraca wynik konwersji liczby całkowitej reprezentującej kod znakowy ASCII na jednoznakowy łańcuch tekstowy.
(itoa int)
Zwraca wynik konwersji liczby całkowitej na łańcuch tekstowy.
BvupMJTQ!—!qsbluzd{oz!lvst
Sfmbdkf
(= atom atom ...)
Funkcja relacji równości.
(/= atom atom ...)
Funkcja relacji nierówności.
(< atom atom ...)
Funkcja relacji mniejszości.
(<= atom atom ...)
Funkcja relacji mniejszości lub równości.
(> atom atom ...)
Funkcja relacji większości.
(>= atom atom ...)
Funkcja relacji większości lub równości.
(and expr ...)
Zwraca wynik logicznej operacji AND, wykonanej na liście wyrażeń.
(Boole func int1 int2 ...)
Uniwersalna bitowa funkcja logiczna (Boole'a).
(cond (test1 result1 ...) ...)
Główna funkcja warunkowa w AutoLISPie.
(eq expr1 expr2)
Sprawdza, czy dwa wyrażenia są tożsame.
(equal expr1 expr2 [fuzz])
Sprawdza, czy dwa wyrażenia dają taki sam wynik wyliczenia.
(if testexpr thenexpr [elseexpr])
Warunkowo poddaje ewaluacji wyrażenie.
(or expr ...)
Zwraca wynik wykonania na liście wyrażeń logicznej funkcji OR.
(repeat number expr ...)
Każde wyrażenie poddaje wyliczeniu podaną ilość razy.
(while testexpr expr...)
Powtarza wyrażenie tak długo, jak długo wyrażenie testowe pozostaje prawdziwe.
Pqfsbdkf!ob!mjtubdi
(append expr ...)
Pobiera dowolną liczbę list i tworzy z nich jedną listę.
772
(assoc item alist)
Przeszukuje listę asocjacji, szukając w niej skojarzeń z elementem item i zwraca znalezioną pozycję.
(car list)
Zwraca pierwszy element listy.
(cdr list)
Zwraca listę zawierającą wszystkie, oprócz pierwszego, elementy listy.
(caar list), (cadr list), (cddr list), (cadar list), itd.
Dopuszczalne są łączenia do czterech poziomów funkcji.
(cons new-first-element list)
Zwraca listę z nowym elementem, dodanym na jej początku.
(foreach name list expr ...)
Postępuje wzdłuż listy i wyznacza wartość każdego wyrażenia dla każdego elementu listy.
(list expr ...)
Tworzy listę z dowolnej liczby wyrażeń.
(listp item)
Sprawdza, czy item jest listą.
(mapcar function list1 ... listn)
Zwraca listę jako wynik wykonania funkcji z argumentami branymi z dostarczonych list.
(member expr list)
Przeszukuje listę pod kątem występowania w niej podanego wyrażenia i zwraca resztę listy, poczynając od pierwszego wystąpienia wyrażenia.
(nth n list)
Zwraca n-ty element listy.
(reverse list)
Zwraca listę o odwróconej kolejności elementów listy.
(subst newitem olditem list)
Zwraca kopię listy, w której każde wystąpienie obiektu olditem jest zastąpione przez newitem.
Pctvhb!qmjlx
(close file-desc)
Zamyka plik.
(load filename [onfailure])
Wczytuje plik z wyrażeniami AutoLISPu.
(open filename mode)
Otwiera plik, udostępniając jego deskryptor funkcjom We/Wy AutoLISPu.
BvupMJTQ!—!qsbluzd{oz!lvst
Pctvhb!bqmjlbdkj!BET
(ads)
Zwraca listę zawierającą aktualnie wczytane programy użytkowe systemu ADS (AutoCAD Development System).
(xload application [onfailure])
Wczytuje program użytkowy systemu ADS.
(xunload application [onfailure])
Usuwa program użytkowy ADS z pamięci komputera.
Xz'xjfumbd{
(terpri)
Wypisuje na ekranie nową linię.
(vports)
Zwraca listę deskryptorów rzutni dla aktualnej konfiguracji rzutni.
Pctvhb!gvoldkj
(apply function list)
Wykonuje funkcję z podanym argumentem.
(eval expr)
Zwraca wynik wyliczenia dowolnego wyrażenia AutoLISPu.
(exit)
Wymusza zakończenie działania bieżącej aplikacji.
(lambda arguments expr ...)
Definiuje funkcję anonimową.
(progn expr ...)
Funkcja wymusza kolejno wartość każdego wyrażenia.
(trace function)
Ustawia znacznik śledzenia dla wskazanej funkcji.
(quit)
Wymusza wyjście z bieżącej aplikacji.
(untrace function)
Usuwa znacznik śledzenia dla wskazanych funkcji.
774
Pctvhb!qbnjdj
(alloc number)
Ustala rozmiar segmentu na podaną liczbę węzłów.
(expand number)
Przydziela obszar węzłów, żądając podanej liczby segmentów.
(gc)
Wymusza odzyskiwanie pamięci.
(mem)
Wyświetla bieżący stan pamięci AutoLISPu.
S#of
(getenv variable-name)
Zwraca wartość typu string przypisaną do systemowej zmiennej środowiska systemu operacyjnego.
(ver)
Zwraca łańcuch alfanumeryczny zawierający wykorzystywaną wersję AutoLISPu.
Gvoldkf!BvupMJTQv!{efgjojpxbof!x!BET
(acad_colordlg colornum [flag])
Wyświetla standardowe okno dialogowe AutoCADa, służące do wyboru koloru.
(acad_helpdlg helpfile topic)
Wyświetla standardowe okno dialogowe AutoCADa, zawierające informacje pomocnicze.
(acad_strlsort list)
Sortuje listę łańcuchów alfanumerycznych.
Qpmfdfojb!{efgjojpxbof!x!BET
(c:bhatch pt [ss [vector]])
Wywołuje polecenie _BHATCH (GKRESKUJ) i wykonuje kreskowanie obszaru ograniczonego granicami.
(c:bpoly pt [ss [vector]])
Wywołuje polecenie _BPOLY (GPLINIA) i tworzy Polilinię ograniczającą obszar.
BvupMJTQ!—!qsbluzd{oz!lvst
(bherrs)
Pobiera komunikat błędu generowany przez zakończone błędem wywołanie c:bhatch lub c:bpoly.
(c:psdrag mode)
Wywołuje polecenie _PSDRAG (PSDYNAM) i ustala wartość całkowitą mode.
(c:psfill ent pattern arg1 [arg2] ...)
Wypełnia Polilinię wzorem kreskowania w standardzie Postscript.
(c:psin filename position scale)
Wczytuje plik w standardzie encapsulated Postscript.
Gvoldkf!qsphsbnpxbmozdi!pljfo!ejbmphpxzdi
Dokładny opis poniższych funkcji AutoLISPu, obsługujących definiowane przez użytkownika okna dialogowe, jest umieszczony w rozdziale 9 AutoCAD Podręcznik Adaptacyjny.
W tej części dokonano podsumowania funkcji w pakiecie programowalnych okien dialogowych PDB (Programmable Dialog Boxes), grupując je według spełnianych zadań.
Funkcje te wywołują związany z nimi plik DCL (Dialog Control Language), w celu wyświetlenia pożądanego okna dialogowego. Dla każdej funkcji pokazano wymagane przez nią argumenty.
Puxjfsbojf!j!{bnzlbojf!qmjlx!EDM
(load_dialog filename)
Wczytuje wskazany plik DCL.
(unload_dialog dcl_id)
Usuwa z pamięci wskazany plik DCL.
Puxjfsbojf!j!{bn
uxjfsbojf!j!{bnzlbojf!pljfo!ejbmp
zlbojf!pljfo!ejbmphpxzdi
(new_dialog dlgname dcl_id [[action-expression] screen-pt]) Inicjuje i wyświetla okno dialogowe.
(start_dialog)
Rozpoczyna pobieranie informacji od użytkownika z okna dialogowego zainicjowanego przez wywołanie funkcji new_dialog.
(done_dialog [status])
Kończy działanie i wyświetlanie bieżącego okna dialogowego. Musi być wywołana z wnętrza wyrażenia akcji lub funkcji zwrotnej. Funkcja ta zwraca także bieżące położenie (X,Y) okna dialogowego.
776
(term_dialog)
Kończy działanie wszystkich bieżących okien dialogowych, tak jakby użytkownik je anulował.
Jojdkpxbojf!xzsb#f*!bldkj!mvc!gvoldkj!{xspuozdi
(action_tile key action-expression)
Wiąże określony wycinek z wyrażeniem akcji lub funkcją zwrotną.
Pctvhb!xzdjolb!buszcvux
(mode_tile key mode)
Ustala mode dla określonego wycinka.
(get_attr key attribute)
Uzyskuje wartość DCL określonego atrybutu.
(get_tile key)
Uzyskuje wartość przetwarzania dla określonego wycinka.
(set_tile key value)
Ustala wartość przetwarzania dla określonego wycinka.
Vtubmbojf!pljfo!lbsupuflpxzdi!j!lbsupufl
sp{xjkbmozdi
(start_list key [operation [index]])
Rozpoczyna przetwarzanie określonego okna kartotekowego lub kartoteki rozwijalnej.
(add_list item)
Dodaje określony łańcuch do bieżącej listy.
(end_list)
Kończy przetwarzanie bieżącej listy.
Uxps{fojf!pcsb{x
(dimx_tile key), (dimy_tile key)
Odczytuje wymiary określonego obrazu.
(start_image key)
Rozpoczyna tworzenie określonego obrazu.
BvupMJTQ!—!qsbluzd{oz!lvst
(vector_image x1 y1 x2 y2 color)
Rysuje wektor w aktualnie aktywnym obrazie.
(fill_image x1 y1 x2 y2 color)
Rysuje wypełniony prostokąt w aktualnie aktywnym obrazie.
(slide_image x1 y1 x2 y2 sldname)
Rysuje slajd AutoCADa w aktualnie aktywnym obrazie.
(end_image)
Kończy tworzenie aktualnie aktywnego obrazu.
Ebof!tqfdzgjd{of!emb!bqmjlbdkj
(client_data_tile key clientdata)
Wiąże dane obsługiwane przez program użytkownika z określonym wycinkiem.