+ (add)

(+ [number number] ..,)
Toplama operatörü.
(+123 4.5); işleminin sonucu 10.5 dir.
(+ 10.2 34.5); işleminin sonucu 447 dir.

- (subtract)

(- [number number]...)
Çıkarma operatörü.
(- 12 3 ); işleminin sonucu 9 dur.
(- 10 2 6 ); işleminin sonucu 2 dir.

* (multiply)

(* [number number]...)
Çarpma operatörü.
(* 2 3 5); işleminin sonucu 30 dur.
(* 2 5 -3,2); işleminin sonucu -32 dir.

/ (divide)

(/ [number number]...)
Bölme operatörü.
(/ 2 -5); işleminin sonucu -0.4 dur.
(/ 12 3 5); işleminin sonucu 0.8 dir.

< (less than)

(< numstr [numstr]...)
Küçük olma sınaması yapar, if fonksiyonu ile birlikte kullanılır.
(< 2.85 8.00); işleminin sonucu True (geçerii, doğru) dur.
(< 16.0 10.0); işleminin sonucu nil (geçersiz, yanlış) dir.

> (greater than)

(> numstr [numstr]...)
Büyük olma sınaması yapar, if fonksiyonu ile birlikte kullanılır.
(> 11.05 7); işleminin sonucu True (geçerli, doğru) dur.
(> 0.10 0.15); işleminin sonucu nil (geçersiz, yanlış) dir.

(equal to)

(= numstr [numstr] ...)
Eşitlik sınaması yapar, if fonksiyonu ile birlikte kullanılır.
(= 6 6.0); işleminin sonucu True (geçerli, doğru) dur.
(= 12 5); işleminin sonucu nil (geçersiz, yanlış) dir.

/= (not equal to)

(/= numstr [numstr] ...)
Eşit olmama sınaması yapar, if fonksiyonu ile birlikte kullanılır.
(/= 7,25 7.00); işleminin sonucu True (geçerli, doğru) dur.
(/= 16.0 16.0); işleminin sonucu nil (geçersiz, yanlış) dir.

<= (less than or equal to)

(<= numstr [numstr] …)
Küçük ya da eşit olma sınaması yapar. if fonksiyonu ile birlikte kullanılır.
(<= 12.13 18.00); işleminin sonucu True (geçerli, doğru) dur.
(<= “fth1” “fth2”); işleminin sonucu nil (geçersiz, yanlış) dir.

>= (greater than or equal to)

(>= numstr [numstr],..)
Büyük ya da eşit olma sınaması yapar, if fonksiyonu ile birlikte kullanılır.
(>- 1.445 1.445); işleminin sonucu True (geçerli, doğru) dur,
(>= 0.110 0,115); işleminin sonucu nil (geçersiz, yanlış) dir.

1+ (increment)

(1+ number)
Değere 1 eklemekte kullanılır (1+ 123); işleminin sonucu 124 dur. (1+ -12.3); İşleminin sonucu -11.3 dur.

1- (decrement)

(1- number)
Değerden 1 çıkarmakta kullanılır
(1- 123); işleminin sonucu 122 dir.
(1- -12.3); işleminin sonucu -13.3 dur

~ (bitwise NOT)

(~ int)
Sayısal değere 1 ekleyip toplamaya göre tersini alır. Yani -1 elde etmek için toplaması gereken sayıya çevirir,
(~ 5); işleminin sonucu -6 dir.
(~ -8); işleminin sonucu 7 dir.

abs

(abs number)
Değerin mutlak değerini almakta kullanılır.
(abs 123); 123 u ifade eder
(abs -10.23); 10.23 u ifade eder

acad_colordlg

(acad_colordlg colornum)
Autocad renk seçim menusiinu açar.
(acad_colordlg 6); 6 nolu (magenta) renk seçili durumda renk secim kutusu açar

acad_helpdlg

(acadjielpdlg helpfile topic)
Help (yardım) dosyalarını açmaya yarar.

acad_strlsort

(acad_strlsort list)
Liste içindeki ögeleri harf sirasma göre dizer,
(acad^strlsort '("J" "F" "M" "A")); sonrasında liste '("A" "F" "J" "M") şeklinde oluşur.

alert

(alert string)
Diyalog kutusu ile hata veya bilgi mesajı vermede kullanılır.
(alert "çizim bitti")
(alert "daire bulunamadı")

and

(and [expr...])
Ve mantıksal sorgulaması için genelde if fonksiyonu ile birlikte kullanılır.

angle

(angle pt1pt2)
Verilen iki nokta arasındaki açıyı radyan cinsinden verir.
(angle '(1.0 1.0) "(1-0 4.0)); sonuç 1.5708 olur.
(angle "(1.0 1.0) '(2.0 2.0)); sonuç 0.785398 olur.

angtof

(angtof string [units])
Verilen metinsel değerin istenilen biçimde açısal değere çevrilmesini sağlar.

angtos

(angtos angle [unit [precision]])
Verilen açısal değerin istenilen biçimde metinsel değere çevrilmesini sağlar.

append

(append [list...])
Listeleri birleştirmek için kullanılır.
(append '(a b) '(cd)); (ABCD)
(append '((a)(b)) '((c)(d))); ((A) (B) (C) (D))

apply

(apply 'function list)
Herhangi bir fonksiyonun verilen argümanlara uygulanmasını sağlar
(apply '* '(11 2 0.3)); 6.6
(apply 'strcat '(V "y" "2")); "xyz"

ascii

(ascii string)
Verilen metindeki ilk karakterin ascii karakter kodunu verir
(ascii T); 102
(ascii "1"); 49

assoc

(assoc element alist)
Liste içindeki öğelerden istenilen öğenin karşılığını verir

atan

(atan numl [num2])
Radyan cinsinden verilen değerlerin arctanjantını verir.
(atan 1); 0.785398
(atan 2.0 -3.0); 2.55359

atof

(atof string)
Metin biçimindeki sayıları aritmetiksel sayılara çevirir.
(atof "7.12"); 7.12
(atof "71"); 71.0

atoi

(atoi string)
Metin biçimindeki sayılan aşağı yuvarlayarak aritmetiksel tamsayılara çevirir.
(atoi "7.12"); 7.0
(atoi "71"); 71.0

atom

(atom item)
Verilen değerin liste biçiminde olup olmadığını sınar.

autoload

(autoload filename cmdlist)
Autolisp dosyası yüklemek için kullanılır
(autoload "komutlar" '("k1" k2" "k3"))

boundp

(boundp sym)
Verilen degişkenin değerinin bo? ya da dolu (nil ya da true) oldugunu verir

caddr

(caddr list)
Listenin üçüncü öğesini seçer
(caddr '(15 25 1.0)); 1.0
(caddr ' (2 0.5)); nil

cadr

(cadr list)
Listenin ikinci öğesini seçer
(cadr'(15 25 1.0)); 25
(cadr '(2 0.5)); 0.5

car

(car Ijst)
Listenin ilk öğesini seçer
(car '(15 25 1.0)); 15
(car '(2 0.5)); 2

cdr

(cdr list)
Listenin ilk öğesini çıkarır diğer öğerleri kapsayan yeni liste verir
(cdr'(15 25 1.0));'(25 1.0)
(cdr '(2 0.5)); 0.5

chr

(chr integer)
Verilen tamsayı için ascii karakteri verir
(chr 102); “f”
(chr 49); "1"

close

(close file-desc)
açılmış bir dosyanın kapatılmasını sağlar

command

(command [arguments]...)
Autocad komutlarını kullanmaya yarar.
(command "line" nl n2 ""); nl den n2 ye doğru çizilmiştir.
(command "copy" "last""" "0,0" "1,1"); çizime eklenen son obje 0,0 dan 1,1 kopyalanmıştır.

cond

(cond [(test result ...)…])
if fonksiyonuna benzer, farkı pek çok sınamanın ayni anda yapılabilmesidir.

cons

(cons new-first-element list-or-atom)
Elemanlar ya da listeleri birleştirerek yeni liste oluşturur.
(cons 'a 2); (A . 2)
(cons 'a '(b c d)); (A B C D)

cos

(cos ang)
Radyan cinsinden verilen değerlerin kosinüsünü verir.
(cos 0.0); 1
(cos pi); -1

cvunit

(cvunit value from-unit to-unit)
Verilen değerde birim dönüşümü yapmak için kullanılır.
(cvunit 15 "minute" "hour"); 0.25
(cvunit 25.4 "cm" "inch"); 10

defun

(defun sym ([arguments] [/variables...]) expr...)
Yeni komut ya da alt bölüm oluşturmak için kullanılır.

dictadd

(dictadd ename symbol newobj)
Yeni oluşturulmuş objeye bilgi eklemek için kullanılır.

dictnext

(dictnext ename [rewind])
Obje içindeki bilgileri bir önceki haline getirir.
(entmakex [eiist])
Verilen bilgilere göre obje numaralı objeler oluşturur.

dictremove

(dictremove ename symbol)
Obje içinden istenilen bilgiyi çıkarır.

dictrename

(dictrename ename oldsym newsym)
Obje içinden belirtilen bilginin sembolünü değiştirir.

dictsearch

(dictsearch ename symbol [setnext])
Obje içinde bilgi arar.

distance

(distance ptl pt2)
Verilen iki nokta arasındaki mesafeyi verir.
(distance '(O 0 6) '(3 4 0)); 5.0
(distance '(0 3) \0 4)); 1.0

distof

(distof string [mode])
Metin biçimindeki değeri istenilen birimde gerçek sayıya çevirir.
(distof "12.3" 2); 12.3

entdel

(entdel ename)
Obje numarasi "" verilen objeleri siler

entget

(entget ename [applist])
Mevcut objeye yeni bilgi girilmesini sağlar.

entlast

(entlast)
En son oluşturulan silinmemiş objeyi seçer.

entmake

(entmake [eiist])
Verilen bilgilere göre obje oluşturur.

entmakex

(entmakex [eiist])
Verilen bilgilere göre numaralı obje oluşturur.

entmod

(entmod elist)
Objelerin mevcut bilgilerini değiştirmeye yarar.

entnext

(entnext [ename])
İlk oluşturulan silinmemiş objeyi seçer

entsel

(entsel [msg])
ileti ile kullanıcıdan bir adet obje seçmesini ister.

entupd

(entupd ename)
Obje numarası verilen objeleri yeniler.

eq

(eq exprl expr2)
Verilen iki değerde ya da listede özdeşlik sınaması yapar.

equal

(equal exprl expr2 [fuzz])
Verilen iki değerde ya da listede eşitlik sınaması yapar.

*error*

(*error* string)
Komut satırında *error*; hata mesaji vermek için kullanılır

eval

(eval expr)
Yapılan işlemlerin sonucunu verir
(setq e2 (+ 3 5 8 7)); (eval e2)
sonuç=23

exit

(exit)
Mevcut uygulamadan çıkmak için kullanılır.

exp

(exp num)
Verilen değerin ters logaritmasını almak için kullanılır.
(exp 2.30259); 10
(log 10.0); 2.30259

expt

(expt number power)
Değerin verilen dereceden kuvvetini almak için kullanılır.
(expt 2 3); 8
(expt 5 4); 625

findfiie

(findffle filename)
Adıverilen dosyayi bulmaya yarar.
(findfiie "fth.lsp"); "C:\\Program Files\ AutoCAD 2007\\fth.lsp"

fix

(fix number)
Gerçek sayıları aşağı yuvarlar.
(fix 301.27); 301
(fix 30.00); 30

float

(float number)
Verilen sayılan reeal sayıya çevirir.
(float 8); 8.0
(float 18.01); 18.01

foreach

(foreach name list [expr...])
Liste elemanları her birine verilen işlemlerinin uygulanmasında kullanılır

gcd

(gcd intl int2)
Verilen iki tamsayınm ortak bolenlerin en buyugunii verir
(gcd 12 20); 4
(gcd 15 20); 5

getangle

(getangle [pt] [msg])
lieti ile kullanıcıdan radyan cinsinden açısal bir değerin girilmesini ister.
(getangle "lütfen bir açı giriniz")

getcorner

(getcorner pt [msg])
ileti ile kullanıcıdan köşe noktasının girilmesini ister.
(getcorner "lütfen bir köşe noktası giriniz")

Getdist

(getdist pt [msg])
İleti ile kullanıcıdan mesafe girilmesini ister.
(getdist "ara mesafeyi giriniz")

getint

(getint [msg])
İleti ile kullanıcıdan tamsayı girmesini ister.
(getint "basamak adedini giriniz")

getkword

(getkword [msg])
İleti ile kuliamciya segenekli soru sorar.
(setq xl2 (getkword "yeni bir çizim yapmak istiyor musunuz? (Evet / Hayır) "))

getpoint

(getpoint [pt] [msg])
İleti ile kullanıcıdan nokta bilgisi girmesini ister.
(getpoint "merkez noktasını seçiniz")

getreal

(getreal [msg])
İleti ile kullanıcıdan gerçek sayı girmesini ister.
(getreal "kolon genişligi : ?")

Getstring

(getstring [cr] [msg])
İleti ile kullanıcıdan metin girmesini ister.
(getstring "parga ismini gir")

getvar

(getvarvarname)
Sistem değişkenlerinin değerini almak için kullanılır
(getvar "osmode"); 3

graphscr

(graphscr)
Eğer yazı penceresi (text window) açık ise gizim alanına geçer

grdraw

(grdraw from to color [highlight])
Ekrana geçici (sanal) çizgi çizmek için kullanılır.
(grdraw '(0 0) \5 5) 3 1); bu fonksiyonla 0,0 lie 5,5 arasma 3 nolu (green) renkte kesik (hidden) çizgi çizilir.

grvecs

(grvecs vlist [trans])
Verilen liste ile ekrana geçici (sanal) çizgiler çizmek için kullanılır.

if

(if testexpr thenexpr [elseexpr])
Verilen koşula göre işlem yapılmasını sağlar.
(if (< bl a23) (setq bl 15) (setq bl (+ bl a23))); eger bl küçükse a23 den bl e 15 değerini ata, küçük değilse bl e bl ile a23 toplamını ata

initdia

(initdia [dialogflag])
Siradaki komutun dialog kutusu ile çalışmasını sağlar.

initget

(initget [bits] [string])
Getkword fonksiyonu ile sorulan sorunun seçeneklerini belirlemek için kullanılır.

inters

(inters ptl pt2 pt3 pt4 [onseg])
Verilen dört noktanın kesişim noktaların bulmak kullanılır

itoa

(itoa int)
Tam sayıyı metine dönüştürür
(itoa 71); "71"
(itoa -71); "-71" 99

last

(last lst)
Listenin son elemanını seçer
(last '(ab cd ef)); ef

layoutlist

(layoutlist)
çizim ortamındaki layout ların listesini verir.

length

(length lst)
Listedeki eleman sayısını verir.
(length '(ab cd ef)); 3
(length '(abcde f)); 6

list

(list [expr...])
Verilen elemanları kapsayan liste oluşturur.
(list 3 9 6 7); (3 9 6 7)

listp

(listp item)
listenin doğruluğunu sınar
(listp '(a b c)); T (doğru)
(listp '(a b c)); nil (yanlış)

load

(load filename [onfailure])
-vlx, .fas ve .Isp uzantılı dosyaları yüklemek için kullanılır.

log

(log num)
Verilen sayının logaritmasını alır
(log 4,5); 1.50408

mapcar

(mapcar functionlist1...listn)
Verilen işlemi listenin tüm elemanlarına uygulamaya yarar

max

(max [number number...])
Sayılar arasından en büyük olanı seçer
(max -1 0 1 2 3); 3

min

(min [number number...])
Sayılar arasından en küçük olanı seçer
(min -10 12 3); -1

minusp

(minusp num)
Sayi için negatiflik sınaması yapar
(minusp -11); T (doğru)
(minusp 10); nil (yanlış)

not

(not item)
Verilen değişkenin değeri nil ise t (doğru) nil degilse nil (yanlış) sonucu verir.

nth

(nth n 1st)
Listenin istenilen sıradaki elemanını seçer.
(nth 3 T(a b c d e)); d

null

(null item)
Not fonksiyonu gibi verilen değişkenin değeri nil ise t (doğru) nil değilse nil (yanlış) değeri verir.

numberp

(numberp item)
Verilen değişken ya da değer tamsayı ise t değilse nil sonucu verir

open

(open filename mode)
Kullanılmak üzere dosya açar

or

(or [expr...])
Veya mantıksal sorgulaması için genelde if fonksiyonu ile birlikte kullanılır.

osnap

(read "187 3.23");
(osnap pt mode)
Nokta seçiminde autocaddeki osnap komutunun kullanılmasını sağlar

polar

(polar pt ang dist)
Mevcut bir noktaya göre yeni bir noktanın tanımlanmasına yara.
(polar ' (1 3 ) 0.5 14); 1,3 noktasından 0.5 radyan (90 derece) açıda 14 birim mesafedeki noktayı tammlar.

prin1

(prin1 [expr [file-desc]])
Verilen değerin komut satırına ileti olarak yazılmasını sağlar.

princ

(princ [expr [file-desc]])
Prin1 fonksiyonu gibi verilen değerin komut satırına ileti olarak yazılmasını sağlar.

print

(print [expr [file-desc]])
Princ fonksiyonu gibi verilen değerin komut satırına ileti olarak yazılmasını sağlar.

progn

(progn [expr]...)
if fonksiyonuyla birlikte kullanılır, Sınama sonuçlandığında birden fazla işlem yapılmasını sağlar.

prompt

(prompt msg)
Verilen değerin komut satırına ileti olarak yazılmasını sağlar.

quit

(quit)
Mevcut uygulamadan çıkmak için kullanılır.

read

(read [string])
Metinlerden oluşan listenin ilk elemanını alır.

read-line

(read-line [file-desc])
Açılmış bir dosyanın ilk satırının alınmasını sağlar

redraw

(redraw [ename [mode]])
Autocad deki redraw komutu gibi çizimin yenilenmesini sağlar.

repeat

(repeat int [expr...])
işlemlerin verilen sayıda tekrarlanmasını sağlar

reverse

(reverse lst)
Listedeki elemanların sıralamasını sondan başa doğru değiştirir.

rtos

(rtos number [mode [precision]])
Sayısal değerlerin istenilen türde metinsel ifadelere çevrilmesini sağlar.
(rtos 175.41 2 3); "175.410"

set




setenv

(setenv varname value)
Sistem değişkenlerinin değerini değiştirmek için kullanılır.

setq

(setq sym expr [sym expr]...)
Değişken tanımlamak ve değer atamak için kullanılır.

setvar

(setvar varname value)
Sistem değişkenlerine -32,768 ve +32,767 arasında değer atamak için kullanılır.

sin

(sin ang)
Verilen açının sinüsünü almak için kullanılır.

sqrt

(sqrt num)
Verilen değerin karekökünü almak için kullanılır.

ssadd

(ssadd [ename [ss])
Seçim setine yeni obje eklemek için kullanılır

ssdel

(ssdel enamess)
Seçim setinden bir objeyi çıkarmak için

ssget


Yeni seçim seti oluşturmak için kullanılır

ssgetfirst




sslength

(sslength ss)
Seçim setindeki obje sayısını verir.

ssmemb




ssname

(ssname ss index)
Seçim setinden istenilen sıradaki objeyi seçer

ssnamex




sssetfirst




startapp

(startapp appcmd[file])
istenilen windows uygulamasının başlatılmasını sağlar

strcase

(strcase string [which])
Verilen metinleri küçük veya büyük karakterli hale getirir.

strcat

(strcat [stringfstring]...])
Verilen metinleri birleştirerek tek metin hailine getirir.

strlen

(strlen [string]...)
Verilen metinlerdeki karakter sayısını verir,

subst

(subst newitem olditem lst)
Mevcut metinden verilen metini çıkarır.

substr

(substr string start [length])
Mevcut metinden karakter sırası ve sayısını göre seçim yaparak yeni metin oluşturur.

terpri

(terpri)
Komut satırındaki mesajları temizler.

zerop

(zerop number)
Verilen değerin sıfıra eşit olup olmadığını sınar.