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

  DERS.2 Visual LISP editörü ile program geliştirmek.
Seviye: Başlangıç / Kaynak: Autodesk VisualLISP yardım dosyası

 


  Organize olun...
 

Hangi programlama dili ile çalışırsanız çalışın, gerçek anlamda bir program geliştirmek istiyorsanız organize olmanız gerekir. Eğer VLISP ile bir AutoLISP programı geliştirmek istiyorsanız aşağıdaki adımları gerçekleştirmeniz gerekir.

  • Programınızın yapmasını istediğiniz işlere karar verin ve bu görevlere nasıl yaklaşacağınızı planlayın.
  • Programı tasarlayın.
  • Kodu yazın
  • Kodun okunabilir olmasını sağlayın
  • Hata kontrolünü yapın
  • Programı test edin ve hata ayıklayın

Bu dersimiz boyunca VLISP ortamında AutoLISP programlamanın ana hatlarını öğrenmiş olacağız. Dersin amacı VLISP programlama ortamını tanımak ve programlama alışkanlığınızı bu ortama göre standartlaştırmaktır.

  Konsolu tanıyalım
 
 
Şekil.2.1 VLISP Konsolu
  AutoLISP programlarınızı geliştirme esnasında VLISP konsolu en sık başvuracağınız alandır. _$ ile belirlenmiş ayraçın sağına denemek istediğiniz fonksiyonları, anında görmek istediğiniz sonuçları yazabilirsiniz. Bu pencereyi Visual Studio'nun immediate window'unla aynıo işlevi görmektedir. VLISP program geliştirme süreciniz boyunca bu pencerede olup biteni saklayacaktır. Böylece istediğiniz zaman içeriği geriye doğru kaydırıp analizler yapabilirsiniz.
 

Konsol penceresi Autocad'in komut penceresi ile benzerdir. Bu iki pencere birbirine benzer olmasına rağmen, her zaman her iki pencerede de aynı komutları kullanamazsınız. Örneğin a değişkenine yüklü değeri görmek için konsol penceresinde a yazıp ENTER'e basmak yeterliyken Autocad komut satırında a nın değerini öğrenmek için !a yazmalısınız. Konsol penceresinde aşağıdaki işlevleri gerçekleştirebilirsiniz:

  • Herhangi bir LISP koduna devam etmek için CTRL+ENTER yaparsanız kodu çalıştırmadan yazmaya devam edebilirsiniz.
  • Yazdığınız kodu çalıştırmak için ENTER'e basmanız yeter.
  • Eğer bir bölümü işaretleyip ENTER'e basarsanız sadece işaretlediğiniz kod çalıştırılır.

Autocad komut penceresi ile konsol arasındaki bir fark da SPACE tuşunun kullanımıdır. Autocad'de SPACE, komut onayı için kullanılırken konsol penceresinde boşluk anlamına gelir.

  Birden fazla çizim için konsol penceresi
  Autocad'de açtığınız çizim adedi ne olursa olsun sadece tek bir konsol penceresi vardır. Autocad'de aktif olan çizime ait komutları konsol penceresinde görürsünüz. Ya da Autocad'i etkileyecek bir komut verdiğinizde o anda hangi çizim penceresi aktifse o pencerede komut çalışır.
Konsol penceresi hangi çizim aktif ise ona ait tarihçeyi ve dosyaları içerir.
  Konsol Kısayollarını Kullanmak
  Konsol menüde çalışırken ihtiyaç duyacağınız en yaygın komutlar farenizin sağ tuşu ile aktif olacak bir kısayol menüsüne konmuştur.
  Komut Yaptığı işlem
  Cut Kesme işlemi
  Copy Kopyalama işlemi
  Paste Yapıştırma (Clipboard içeriğini)
  Clear Console Window Konsol penceresini temizler
  Inspect Inspect diyalog kutusunu açar
  Add Watch Watch diyalog kutusunu açar
  Apropos Window Apropos penceresini açar
  Symbol Service Sembol servis penceresini açar
  Undo Geri alma işlemi
  Redo İleri alma işlemi
  Autocad Mode Konsoldaki içeriği Autocad komut satırı formatına çevirir
  Toggle Console Log Konsol penceresi çıkış içeriğini log'a kopyalar
   
  Konsol penceresinin logunu tutmak.
  İleride yapmanız gerekebilecek muhtemel analizler için konsol penceresinin aktivitelerine ait bir log dosyası tutmak isteyebilirsiniz. Bunu yapmak için konsol penceresinin içinde herhangi bir alana farenizin sağ tuşuyla klikleyin ve açılan menüden "Toggle Console Log" deyin. Log dosyasının yerini gösterin ve adını girin. Bundan sonra konsolunuzun tüm içeriği ve aktiviteleri bu dosyaya kaydolacaktır.
  Text Editörünü Kullanmak
 

 
Şekil.2.2. VLISP Text Editörü
  Eğer sadece bir kaç LISP komutunu denemek istiyorsanız konsol yeterlidir. Ancak bir program yazmak ve onu saklamak, gerektiğinde çiziminize yükleyip çalışmak istiyorsanız text editörüne ihtiyacınız vardır. Text editörü VLISP'in ana bir unsuru olup kullanımı Windows programlarına aşina olanlar için oldukça basittir.
Visual LISP text editörü, parantez bulma, sözdizimi renklendirme ve keyword'leri otomatik algılama gibi kod yazımını kolaylaştıracak yeteneklerle donatılmıştır.
Text editöründe yeni bir dosya açmak için File/New File... seçeneği yeterlidir. Yeni bir dosya açtınız bile. Tıpkı diğer ditör programlarında olduğu gibi yazım kuralları aynıdır. Konsol penceresinde olduğu gibi text editörünün de kısayol menüsü mevcuttur. Sağ tıklamayla açılan menünün içeriği şöyledir.
  Komut Yaptığı işlem
  Cut Kesme işlemi
  Copy Kopyalama işlemi
  Paste Yapıştırma (Clipboard içeriğini)
  Find Kelime arama penceresi açılır
  Inspect Inspect diyalog kutusunu açar
  Toggle Breakpoint Breakpoint imi koyar veya kaldırır
  Apropos Window Apropos penceresini açar
  Add Watch Watch diyalog kutusunu açar
  Undo Geri alma işlemi
  Redo İleri alma işlemi
  Symbol Service Sembol servis penceresini açar
   
  Renk Kodlamaları
   
  Color AutoLISP language element
  Blue Lisp dili fonksiyonları ve korunmuş semboller
  Magenta Dizeler
  Green Tam sayılar
  Magenta/Gray Bg Açıklama satırları
  Red Parantezler
     
  Kod yazımı sırasında yardım almak için, kursöürünüz yardım almak istediğiniz fonksiyonun sonundayken F1 tuşuna basın.
   
  Kodunuzu anlaşılır yazın
  Yazdığınız kodun sonradan okunabilirliğini sağlamak çok önemlidir. Bu yüzden kodunuzu okunaklı yazmalısınız. Tools > Environment Options > Visual LISP Format Options menüsünden yazım formatınızı ayarlayabilirsiniz. Anlaşılır bir LISP kodu aşağıdaki gibi olmalıdır. Şekil 2.3
 
 
Şekil.2.3. Düzgün kodlamaya bir örnek