Etiketler

AutoCAD (54) bedava (46) Resim (33) Dosya (32) program (21) Ziyaretçi Defteri (20) excel (18) Güncelleme (16) asgbookphp (16) Şablon (15) Qbasic (14) php (14) Eğitim (13) Nasıl yapılır (13) online (13) Freeware (12) PHP script (12) Fotoğraf (11) Kaynak kod (10) SolidWorks (10) Dos (9) Photoshop (9) VBA (9) Visual Basic (9) ürünler (9) E-book (8) tutorial (6) Ders (5) Word (5) Lisp (4) Programlama (4)

20 Kasım 2010 Cumartesi

AutoLisp ile programlama: Orijine zumla

Belli bir düzende sıralı tekrar ettiğimiz Autocad komutlarını bir komutla tekrar yürütmek için Autocad içinde bulunan Lisp dilini kullanabiliriz. Lisp'e alternatif olarak Microsoft Office programlarında bulunan VBA'da (Visual basic makro dili) kullanılabilir ama Lisp daha yaygın olarak kullanılmaktadır.

Lisp ile AutoCAD programına yeni kullanışlı komutlar ekleme imkanına sahip oluruz. Bazı firmalar AutoCAD altında çalışan Lisp ile kodlanmış büyük kullanışlı programlar üretip satmaktadır.

Ayrıca internette bedava lisp kodlarını da bulabilirsiniz.

Lisp Nedir?
LISP, List Processing (Liste işleme) kelimelerinin kısaltılmış halidir.  John McCarthy'in icat ettiği eski ve güçlü programlama dillerinden biridir. Yapay zeka çalışmalarında kullanılır.

AutoLisp Nedir?
Lisp programlama dilinden türetilmiş bir makro dili olup, AutoCAD yazılımında kullanılmak üzere uyarlanmış ve geliştirilmiştir. AutoLisp ile kullanıcının AutoCAD'e yeni komutlar eklemesi ile daha verimli ve etkin kullanması sağlanmıştır.

AutoLisp ile AutoCAD'in hemen hemen tüm özelliklerine müdahale edilebilir, AutoCAD'in tüm komutları kullanılabilir. Hesaba dayalı otomatik çizimler oluşturulabilir, mevcut çizimler değiştirilebilir, dosyalar ile çalışılabilir, AutoCAD'in tüm sistem değikenlerinde değişiklik yapabilir.

AutoLisp dosyaları salt metin editörleriyle (örneğin notepad) düzenlenebilse de AutoCAD içinde bulunan Visual LISP for AutoCAD ile düzenlenmesi daha kolay ve kullanışlı olacaktır. AutoLisp dosya uzantısı .lsp olmalıdır.

AutoLisp ile Programlama Nasıl Yapılır?
AutoCAD açık iken menüden Tools/AutoLisp/Visual Lisp Editor tıklayın. Komut satırından girmek isterseniz VLISP ya da VLIDE yazıp entere basın. Visual Lisp for AutoCAD açılacak.


Burada (1) numaralı alan Lisp komutlarını gireceğimiz yerdir. İlk açılışta olmayabilir. Eğer yoksa menüden File/New File (Ctrl+N) tıklayınız.

AutoLisp kodlama yapısı
Aşağıda AutoLisp komut yapısını göreceksiniz

(defun c:KullananacağınızYeniKomutAdı ()
Autocad ile yapacaklarınız
princ)
)

defun ile Fonksiyon tanımlama

AutoLisp (defun c:YeniKomutAdı ()) ile başlar. defun yeni bir komut tanımlası başlatır. Basic dilindeki Function gibi. Örnek:

(defun c:YAZDIR ())

Autocad'de YAZDIR yazdığımızda bu tanımlanmış AutoLisp fonksiyonu çalıştırılır.

Kodlama yapısında belirtilen Autocad ile yapacaklarınız kısmında ise Autocad ile girilen komutları ve parametrelerini girmelisiniz.

Örnek AutoLisp Program: Orijine Zum

AutoCAD'de bu işlemi yapmak için girmeniz gereken komut ve parametreler aşağıdaki gibidir.

Command: ZOOM
Specify corner of window, enter a scale factor (nX or nXP), or
[All/Center/Dynamic/Extents/Previous/Scale/Window/Object] : C
Specify center point: 0,0
Enter magnification or height <1753.5006> 2000

Kırmızı renkli yazılar bizim klavyeden komut satırına girmemiz gerekenlerdir. Yani;

ZOOM [enter] [enter] 0,0 [enter] 2000 [enter]

Bu komut ve parametrelerini girdiğimizde orijin noktası (0,0 koordinatı) tam ekranın ortasında olacak şekilde ve 2000 mm yükseklikte ekrana zumlanır.

Şimdi Visual Lisp editörüne aşağıdakileri girin

(defun c:ZO ()
(command "ZOOM" "C" "0,0" "2000")
(princ)
)

kopyalayıp yapıştırdığınızda çalışmaz ise çift tırnak(") işaretlerini silip yeniden yazın.Menüden File/Save ile (Ctrl+S) kaydedin. Örneğin Masaüstüne zo.lsp olarak.

AutoLisp Programı Çalıştırma
Resimdeki (2) numaralı ikonu tıklayın. Bu komut yazdığımız kodları hata yoksa AutoCAD'e yükleyecek.

Yüklemeden önce hata kontrolü için (3) numaralı ikonu tıklayınız.

Şimdi yeni komutu denemek için AutoCAD'e geçin.

ZO yazıp enter'e basın. Eğer çalıştıysa tebrikler ilk AutoLisp programınız hazır.
Yaptığınız lisp programı ve komutu AutoCAD'de kalıcı değildir. AutoCAD kapatılıp açıldığında ZO komutu çalışmayacaktır.
Çalıştırmak için yeniden lisp kodlama yapacak değiliz tabii ki.

AutoLisp Programı Yükleme
Kodları AutoCAD'e yüklemek için 2 yöntem var.

1) Eğer kodlarda değişiklik ve düzenleme yapacaksak VLIDE ile Visual Lisp Kod Editörünü açıp kaydettiğiniz zo.lsp dosyasını menüden File/Open File... (Ctrl+O) ile açın ve 1. resimdeki 2 numaralı ikonu tıklayın.


2) Kodlarla işiniz yok ve direkt AutoCAD'e lisp programı yüklemek isterseniz. AutoCAD'de menüden Tools/AutoLisp/Load Application tıklayın yada komut satırından APPLOAD girin.

Kaydettiğiniz lisp dosyasını seçin Load tıklayın. Close ile kapatın.

Artık ZO komutunu kullanabilirsiniz.

Hiç yorum yok:

Yorum Gönder

Related Posts Plugin for WordPress, Blogger...