eplisp

AutoLISP Nedir? LISP Dosyası Ne İşe Yarar, Nasıl Çalışır?

AutoLISP, AutoCAD'e yeni komutlar eklemek ve tekrarlayan işleri otomatikleştirmek için kullanılan programlama dilidir.

AutoLISP nedir?

AutoLISP nedir sorusunun kısa cevabı: AutoCAD'in içinde çalışan, LISP ailesinden bir programlama dilidir. Çizimdeki nesneleri okuyabilir, yeni nesneler oluşturabilir, mevcut nesneleri değiştirebilir ve AutoCAD komutlarını sırayla çalıştırabilir.

AutoLISP ile yazılmış küçük programlara genellikle LISP rutini veya kısaca LISP denir. Kullanıcı açısından bir LISP rutini, AutoCAD'e eklenen yeni bir komuttur.

.lsp dosyası nedir?

.lsp uzantılı dosya, AutoLISP kodunu içeren düz bir metin dosyasıdır. Not Defteri ile açıp içini okuyabilirsiniz. AutoCAD bu dosyayı APPLOAD ile yüklediğinde içindeki kodu çalıştırır ve tanımlanan komutları kullanıma açar.

Derlenmiş .fas ve .vlx dosyaları da AutoLISP programlarıdır, ancak içerikleri okunamaz. eplisp araçlarının tamamı içeriği okunabilen .lsp dosyalarıdır.

İnsanlar neden LISP kullanır?

AutoCAD'in kendi komutları genel amaçlıdır. Bir mesleğe özgü, sık tekrarlanan işler için LISP rutinleri dakikalar süren el işini birkaç tıklamaya indirir.

  • Çizimdeki blokları sayıp malzeme listesi çıkarmak.
  • Çok sayıda çizginin toplam uzunluğunu hesaplamak.
  • Katmanları, renkleri veya yazıları toplu olarak düzenlemek.
  • Sonuçları CSV dosyasına yazıp Excel'e aktarmak.

c:ISIM ile tanımlanan fonksiyonlar nasıl komut olur?

AutoLISP'te fonksiyonlar defun ile tanımlanır. Fonksiyon adı c: ile başlıyorsa AutoCAD onu bir komut olarak kaydeder ve komut satırına adını yazarak çalıştırabilirsiniz. Aşağıdaki örnek, MERHABA adlı bir komut tanımlar.

c: öneki olmayan fonksiyonlar komut satırında komut olarak görünmez; yalnızca başka LISP kodu içinden çağrılabilir. Komut adlarında büyük-küçük harf fark etmez.

(defun c:MERHABA () (princ "\nMerhaba AutoCAD") (princ))

AutoCAD LT'de LISP çalışır mı?

AutoCAD LT uzun yıllar boyunca LISP desteklemedi. AutoLISP desteği AutoCAD LT 2024 sürümüyle geldi. AutoCAD LT 2023 ve önceki sürümlerde .lsp dosyaları yüklenemez.

Tam AutoCAD sürümlerinde ve GstarCAD'de LISP desteği vardır.

Kısa tarihçe

AutoLISP, 1980'lerin ortasında AutoCAD'e eklendi ve kısa sürede kullanıcıların AutoCAD'i kendi işlerine göre uyarlamasının en yaygın yolu oldu. Visual LISP ile birlikte geliştirme ortamı ve ActiveX fonksiyonları eklendi.

Dil, eski olmasına rağmen hâlâ desteklenir ve yıllar önce yazılmış birçok rutin güncel AutoCAD sürümlerinde değişmeden çalışır.