|
Orhan Toker |
|
| 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.
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:
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 |
||