28 Mayıs 2014 Çarşamba

Komutların Önüne Koyduğumuz Karakterler Ne İşe Yarar?

Merhaba sevgili günlükçüler,

Zaman zaman dikkatinizi çekiyordur, biz tüm konu anlatımlarında komutların önüne "-" (tire) ve "." (nokta) işaretleri koyuyoruz. Bu işaretlerin ne anlama geldiğini öğrenmek istersiniz diye düşündüm ve hemen yazmaya başladım.


Bazı Autocad uygulamaları, Autocad komutlarını yeniden tanımlayabilir. Bunu aynı komutun daha gelişmiş bir halini yaratmak için yaparlar. AutoLISP'de de bu iş UNDEFINE komutu ile yapılır.

Örneğin:

(command "UNDEFINE" "LINE")
(defun c:line()
...
...
)


Kodunda nokta nokta yere gerekli kodları yazarak ile yeni bir LINE komutu tanımlayabiliriz. Böylece kullanıcı LINE yazdığında Autocad'in LINE komutu değil de programcının tanımladığı LINE çalışır. Eğer biz orijinal LINE komutunu kullanmak istersek önüne nokta koyarak LINE yazmamız yeterli olur.

Command: (command "undefine" "line")
undefine Enter command name: line
Command: nil
Command: l
Unknown command "LINE". Press F1 for help.


Command: .line

Specify first point:
Specify next point or [Undo]:
Specify next point or [Undo]:
Command:(Command "redefine" "line")



Yukarıda verdiğim basit örneği kendiniz deneyebilirsiniz. Ayrıca bir de _ alt çizgi koyuyoruz komutun önüne. Bunun manası da çalıştığınız Autocad hangi dilde olursa olsun ingilizce komut girebilmeniz içindir. Örnekle açıklayalım:
Befehl: _LINE
Almanca Autocad'de line komutu böyle kullanılır.

Umarım bilgi faydalı olur. Görüşmek üzere...