|
Teknik Destek Veritabanı No: 10276 |
|
|
| AutoCAD 2002-2004 |
LISP ile sağ tuş menüleri
AutoCAD'in önceki sürümlerinde kullanılmaya başlanan sağ tuş veya içerik duyarlı menüler ile kullanılan komutlara bağlı seçeneklere ulaşmak daha kolay bir hale gelmiştir.
"Circle" komutunu inceleyecek olursak;
Circle komutu girildiğinde AutoCAD komut satırında
Command : CIRCLE Specify center point for circle or [3P/2P/Ttr (tan tan radius)]:
gözükecektir. Bu durumda üç seçeneğiniz vardır.
1. Ekranda bir merkez noktası seçmek veya klavye yardımıyla merkez noktası koordinatı girişi yapmak.
2. Üç noktadan geçen çember tanımlamak için "3", iki noktadan geçen çember tanımlamak için "2", ekranda varolan iki nesneye teğet ve yarıçapı belli olan bir çember tanımlamak için "T" girişi yapmak,
3. İşaretleyicinizin sağ tuşuna basarak, içerik duyarlı sağ tuş menüsünü açmak ve tanımlamak istediğiniz çember tipini menü içinden işaretlemek. Bu metot daha az klavye kullanımı gerektirdiği için daha hızlı ve kolay bir yöntemdir.

Şekil 1: Circle Sağ tuş menüsü
Birçok AutoCAD komutu, içerik duyarlı sağ tuş menüsüne sahiptir. Bu menü seçenekleri aynı zamanda AutoCAD komut satırından da seçilebilir.
Sağ Tuş Menü Formatı
AutoLISP kullanarak kendinize ait fonksiyonlar tanımlarken, bu fonksiyonlara duyarlı sağ tuş menüleri de yaratabilirsiniz. Aşağıdaki AutoLISP kodları sağ tuş menüsü yaratmayla ilgili bir fikir verecektir.
(initget 1 "C L S")
(setq qaz (getkword "Draw what: [Circle/Line/Rectang]:"))
;
(cond ( (= qaz "L") (Command "line" pause pause ""))
( (= qaz "C") (Command "circle" pause pause ))
( (= qaz "S") ( command "rectang" pause pause))
)
) (defun c:what (/ qaz)
Bu lisp kodunda, "getkword" fonksiyonunun bir özelliği olan "[" ilişkilendirdiğiniz komutların sağ tuş menüsünde olup olmadığını kontrol edecek. Bu lisp kodunu bir yazı editörü ile yazıp, AutoCAD çiziminize yükleyin. "Command" satırına bu küçük programla yaratmış olduğunuz "What" komutunu yazın
Draw what: [Circle/Line/Rectang]: Command: what
Çizim ekranı üzerinde işaretleyicinizin sağ tuşuna basarsanız, Şekil2'deki sağ tuş menüsünü göreceksiniz.

Şekil 2: Kullanıcı tanımlı sağ tuş menüsü