Orhan Toker
Y. Mimar (İTÜ)
Autodesk Yetkili Danışmanı
Programcı

  DERS.1 AutoLISP'i tanıyalım / İlk LISP programım...
Seviye: Başlangıç

 


  AutoLISP Nedir?
  AutoLISP parantezler dili diye de bilinen LISP (List Processor) programlama dilinin, Autodesk tarafından Autocad için özel fonksiyonlar eklenmiş bir alt versiyonudur. Standart LISP fonksiyonlarının yanı sıra karmaşık Autocad işlevlerini yerine getirebilecek fonksiyonlarla güçlendirilmiştir. LISP programlama dili yapay zeka çalışmaları için geliştirilen, liste fonksiyonları güçlü bir dildir ve bir yorumlayıcıya ihtiyaç duyar. Autlisp'in yorumlayıcısı Autocad içinde gömülü olarak gelir.
AutoCAD 2.0 sürümünden beri Autocad'in özelleştirilmesi için kullanılan AutoLISP dili, başlarda profesyonel Autocad eklentileri yapmak için idealdi. Ancak Autocad 11 ile birlikte gelen yeni grafik arayüzler ve ObjectARX gibi C++ ile programlanabilme özelliği AutoLISP'i daha çok bir script dili haline getirdi.
Her şeye rağmen AutoLISP, Autocad nesnelerini, veri tablolarını ve komutlarını yönetebilen oldukça gelişmiş bir Autocad programlama aracıdır. Autocad'in içinde gömülü olarak gelen Visual LISP editörü ile, ofis içi otomasyonlarınız için ideal bir dildir.
  Basit Bir LISP programı
 


(defun ilkFonksiyonum()
..(princ "Merhaba Dünya")
..(princ)
)

  Gördüğünüz gibi her LISP fonksiyonu bir parantezle başlıyor ve parametreler girildikten sonra parantezler kapanıyor. LISP dili "kayıp parantezler" dili diye bilinir. Açtığınız parantezi kapamadığınızda yazdığınız dosyayı yüklerken mutlaka hata mesajı alırsınız. Şükür ki AutoCAD 2000'den itibaren Visual LISP editörü var ve modern IDE lerde olması gerektiği gibi dil kontrolü yapabiliyor. Madem konu açıldı nedir şu Visual LISP editörü görelim. Visual LISP editörü Autocad komut satırından VLISP komutu yazdığınızda karşınıza çıkan penceredir. Şekil.1.1
 
 
Şekil.1.1 Visual LISP IDE
  İlk açıldığında karşınıza Şekil.1.1 deki manzara çıkar.
  İlk LISP programım
  Hiç lafı uzatmayalım ve ilk programımızı yazalım. Yeni bir dosya açmaya ihtiyacınız var ve bunu nasıl yapacağınızı biliyorsunuz. Yeni bir dosya açın ve aşağıda Şekil 1.2. deki kodu oluşturun ve ilk.lsp diye kaydedin. İşte ilk AutoLISP programınızı oluşturdunuz.
 
 
Şekil.1.2. İlk AutoLISP programınız.
  Bu programı çalıştırmak için önce yüklemelisiniz. Şekil 1.2'de 2 numaralı okun gösterdiği düğmeye (Load Active Edit Window) komutuna basın. Eğer programı doğru kodladıysanız aşağıdaki iletiyi alırınız.
 
 
Şekil.1.3. Kod doğruysa konsolda alacağınız mesaj böyle olacaktır.
  Programınızı çalıştırmak için Autocad komut satırından (ilkFonksiyonum) yazmanız yeterli olacaktır. Şekil 1.4
 
 
Şekil.1.4. İşte ilk programınız çalıştı.
  Bu dersimizde AutoLISP'i biraz tanıdık. VisualLISP editörünün ana hatlarını öğrendik. Artık LISP öğrenmeye hazırız. Gelecek derste görüşürüz sevgili arkadaşlar.