26 Nisan 2024 Cuma

AutoLisp dosyayı otomatik yükleme

Düzenli olarak kullandığınız AutoLisp uygulamalarını her yeni dosya açılışında tekrar yüklemek sıkıcı olabilir. Neyse ki, AutoCAD programın AutoLisp uygulamalarını otomatik olarak yüklemeye izin vermektedir.

Aşağıda AutoLisp uygulamalarını otomatik yüklemek için kullanılabilecek yöntemleri açıkladım.  Uygulanacak bu yöntemler AutoCAD sürümlerine göre farklılık gösterebilir.

Örnekte verilen uzunlukyaz.lsp kodlarına AutoLisp ile nesne uzunluğunu nesne üzerine yazma sayfasından erişebilirsiniz.

1) Startup Suite ile otomatik yükleme

Komut satırından APPLOAD komutunu girin veya şerit menüden Manage / Load Application tıklayın. Eski menü sisteminde Tools / AutoLISP / Load Application... tıklayın.

Yüklenecek AutoLisp dosyasını seçip Startup Suite'deki çanta simgesi üzerine bırakın ya da Contents... butonunu tıklayın. Açılan pencerede Add... tıklayın. Yüklenecek AutoLisp dosyasını seçip tıklayın. Seçili dosya listeye eklenecektir.

Artık her AutoCAD ve yeni dosya açılışlarında listedeki uygulamalar otomatik olarak yüklenecek ve AutoLisp dosyasındaki komutları kullanabileceksiniz. Şu anki açık olan AutoCD dosyasında da Autolisp dosyayı yüklemek için Load butonunu tıklayın. Sonra Close butonunu tıklayın.

2) acad.lsp veya acaddoc.lsp ile yükleme

acad.lsp ve acaddoc.lsp dosyaları, AutoLISP kodlarını AutoCAD oturumu sırasında otomatik olarak çalıştırmak için kullanılır. Ancak, bu iki dosyanın kullanım amaçları ve işlevleri biraz farklıdır.

acad.lsp

acad.lsp, AutoCAD başlangıç dizininde bulunan ve AutoCAD uygulaması her açıldığında bir defa otomatik olarak yüklenen bir AutoLISP başlangıç dosyasıdır. Bu dosya, genellikle AutoCAD oturumunun başlatılmasında genel işlevler ve tanımlar içerir. Örneğin, belirli bir kullanıcı arabirimi düzenini ayarlama, varsayılan katmanları yükleme, özel menüler oluşturma gibi işlevleri  gerçekleştirebilir.
acad.lsp dosyası, AutoCAD'in her açılışında yürütülerek belirli özelleştirmelerin otomatik olarak uygulanmasını sağlar. Bu dosya her AutoCAD açılışında bir kere yüklenir.

acaddoc.lsp

acaddoc.lsp, her AutoCAD çizim dosyası için ayrı ayrı yüklenen bir AutoLISP dosyasıdır. Bu dosya, her çizim dosyası açılışıyla otomatik olarak yüklenir. Genellikle çizime özgü işlevleri ve tanımları içerir.

Bu dosyaların Acadxxxx.lsp ve Acadxxxxdoc.lsp adında versiyonları da bulunur. xxxx yerine kullanılan AutoCAD sürüm numarası vardır. Örneğin AutoCAD 2021 için Acad2021.lsp ve Acad2021doc.lsp
Bu dosyalar da aynı amaçla kullanılır ancak her sürüm için farklı dosyaları kullanmayı sağlar. Bu dosyalar AutoCAD Support klasöründe bulunur.

AutoLisp uygulamasını otomatik yükleme:

Üstteki açıklamayı dikkate alarak duruma uygun acadxxxx.lsp dosyasını kullanın.
Aşağıdaki örnekte acad2021.lsp dosyası kullanılacaktır.

AutoCAD komut satırında
(findfile "acad2021.lsp")

komutunu verdiğinizde dosyanın bulunduğu klasör yolu komut satırında belirtilir.

"C:\\program files\\autodesk\\autocad 2021\\support\\acad2021.lsp"

AutoCAD kurulum sırasında özel bir klasör seçilmediyse AutoCAD 2021 için acad2021.lsp dosyası C:\program files\autodesk\autocad 2021\support klasöründe bulunmaktadır.

Support klasör yolunu OPTIONS komutu ile de görebilirsiniz. ----------------------------------

Eğer komut çıktısı nil ise dosya bulunamamıştır. Bu durumda üstte belirtilen klasörde Acad2021.lsp dosyasını kendiniz oluşturabilirsiniz.

Dosya varsa dosyanın bir yedeğini alıp metin editörü ile açın. AutoLisp dosyayı otomatik yüklemek için son satırından sonra aşağıdaki satırı ekleyip kaydedin.

C:\\AutoLisp\\uzunlukyaz.lsp örnek dosyadır. Siz bunun yerine kendi dosyanızın konumunu ve adını yazınız.

(load "C:\\AutoLisp\\uzunlukyaz.lsp" "Yükleme hatası!")

AutoLisp dilinde \ karakterinin özel bir anlamı olduğu için yol adındaki \ karakteri çift yazılması gerekiyor. Alternatif olarak \\ yerine / karakteri kullanılabilir

(load "C:/AutoLisp/uzunlukyaz.lsp" "Yükleme hatası!")

AutoCAD'i kapatıp yeniden açın. Komut satırından AutoLisp dosyasındaki komutu girip çalıştırabilirsiniz. uzunlukyaz.lsp için UY ya da UZUNLUKYAZ komutunu kullanın.

3) CUI ile AutoLisp dosyası yükleme

CUI (Customize User Interface = Kullanıcı Arabirimini Özelleştir) açmak için komut satırından CUI girin veya şerit menüden Manage / Customization / User Interface tıklayın.


LISP Files üzerinde sağ tıkla / Load LISP  tıklayın.

Yüklenecek AutoLisp dosyanızı seçin. Ok tıklayın.

Ok tıkladığınızda AutoLisp dosya yüklenecek ve aktif olan ve sonradan açılacak olan tüm dosyalarda kullanabileceksiniz.

4) Autoload fonksiyonu ile otomatik yükleme

Bir AutoLISP dosyası yüklendiğinde, komutları kullansanız da kullanmasanız da, dosyadaki komut tanımları bellekte yer kaplar. AutoLISP autoload işlevi, tüm rutini belleğe yüklemeden bir komutu kullanılabilir hale getirir.
AutoLoad fonksiyonu komut satırına belirli bir komut girildiğinde kullanıcının bir AutoLISP dosyası yüklemesini sağlar. Bu autolisp uygulamasındaki komutlar yalnızca kullanıcı tarafından ihtiyaç duyulduğunda yüklendiğinden, kullanıcının birçok programı otomatik olarak yüklemek istemesi durumunda, bir çizimin açılması için gereken süreyi ve kullanılan belleği büyük ölçüde azaltabilir.
Özellikle çok sayıda autolisp dosyasıyla çalışanlar için faydalı olabilir.

Kullanımı:

(autoload lispdosya komutlistesi)
Örnek olarak ciz.lsp dosyasında CIZGICIZ, CEMBERCIZ, YAYCIZ komutları bulunduğunu varsayalım. Önce aşağıdaki satırı girer.
(autoload "C:/Users/mesut/Desktop/ciz.lsp" '("CEMBERCIZ"))
Eğer ciz.lsp dosyasını sık kullanıyorsa yukardaki satırı acad.lsp veya acaddoc.lsp dosyasına ekleyebilir. Eğer Autolisp dosya AutoCAD'in arama klasörlerinde ise(OPTIONS / Files / Support File Serach Path) dosya yolunu yazmaya gerek yoktur.

Komut satırından CEMBERCIZ komutunu verilene kadar ciz.lsp yüklenmez. CEMBERCIZ komutu verildikten sonra ciz.lsp yüklenir. Aynı zamanda diğer komutlar da kullanılabilir. Ancak CEMBERCIZ komutundan önce YAYCIZ veya CIZGICIZ komutları çalışmayacaktır. ciz.lsp dosyasındaki diğer komutlar ile de ciz.lsp'yi yüklemeyi tetiklemek için aşağıdaki satır girilebilir.
(autoload "C:/Users/mesut/Desktop/ciz.lsp" '("CEMBERCIZ" "YAYCIZ" "CIZGICIZ"))

KAYNAKLAR

Hiç yorum yok:

Yorum Gönder