24 Şubat 2020 Pazartesi

AutoCAD ile VBA makro kullanımı #5-2

Autocad VBA Makro Kodlarını Çalıştırma Yöntemleri

2) Macros pencesinden makro çalıştırma


Macros penceresini açmak için yöntemler;
  1. Klavyeden ALT+F8'e basarak,
  2. Menüden Manage / Applications / Run VBA Macro tıklanarak,
  3. Komut satırından VBARUN girilerek,
  4. VBA Manager(VBAMAN komutu ile açılır) penceresindeki Macros butonu tıklanarak.

Macros penceresinde makro listesinden çalıştırılacak makro adı seçilir. Seçili makro adı üst alanda belirir.
Run butonu tıklanarak makro çalıştırılır.
Step into butonu ile seçili makro adım adım çalıştırılır.
Edit butonu ile VBA editöründe seçili makro kodu açılır.
Delete butonu ile seçili VBA makro kodu silinir.
"Macros in:" yanındaki açılır listede varsayılan olarak All active drawings and project seçili gelecek.
Bu açılır liste makro listesinde hangi makroların gösterileceğini belirler.
All active drawings and project: Aktif çizim dosyalarındaki gömülü(embed) ve yüklü projelerdeki makroları listeler. Yani aktif olan tüm makrolar listelenir.
All active drawings: Aktif çizim dosyalarına gömülü(embed) makroları listeler.
All active projects: dvb proje dosyalarından yüklenen makroları listeler.
Ayrıca listede beliren dosya adı tıklandığında sadece o dosyada bulunan makrolar listelenir.
Listede Global3 olarak görünen ise kaydedilmemiş proje dosyasıdır.

3) Komut Satırından makro çalıştırma

Komut satırından makro çalıştırmak için;
-VBARUN komutu girilir ardından ENTER ya da BOŞLUK tuşuna basılır,
sonra makro adı yazılır
Örneğin:

-VBARUN EksenCiz

Burada VBARUN yerine -VBARUN kullanıldığına dikkat ediniz. Autocad komutlarının başına -(eksi) eklemek o komutun parametrelerinin bir pencere ile değilde komut satırından girileceğini belirtir. Böylece Lisp, Autocad VBA, Script gibi kodlamalarda komut kullanımına kolaylık sağlanmış olur. (Bu özellik iletişim penceresi açan tüm komutlara uygulanabilir. Örneğin LAYER yerine -LAYER deneyiniz.)

Makro adı olarak belleğe yüklü olan makrolardan birinin adı olabileceği gibi belleğe yüklenmemiş bir dosyadaki makro adı da yazılabilir. Ancak makro adı ile birlikte dosya adı ve yolu da belirtilmelidir.
Kullanımı:
-VBARUN Dosyayolu\DosyaAdı!MakroAdı
Dosya adı ve makro adı bir !(ünlem işareti) ile ayrılır

Örnek:

-VBARUN C:\Users\Mesut\Desktop\Makrolarim.dvb!EksenCiz
Bu işlem makro proje dosyasını(C:\Users\Mesut\Desktop\Makrolarim.dvb) belleğe yükleyip adı verilen makronun(EksenCiz) çalışmasını sağlar.
Aynı komutu tekrar etmek bir sorun oluşturmamaktadır. Dosya zaten yüklü olduğu için tekrar yükleme yapılmadan makro çalıştırılır.


Çok az rastlanan bir durumdur ama aynı proje dosyasında aynı isimde birden fazla makro olabilir. Yani örnekte olduğu gibi C:\Users\Mesut\Desktop\Makrolarim.dvb dosyasında birden fazla EksenCiz makro kodu olabilir. Bu karışıklığı önlemek için makronun hangi modülde olduğunu belirtmek gerekir. Aşağıdaki örnekler gibi
-VBARUN C:\Users\Mesut\Desktop\Makrolarim.dvb!ThisDrawing.EksenCiz
-VBARUN C:\Users\Mesut\Desktop\Makrolarim.dvb!Module1.EksenCiz

Hiç yorum yok:

Yorum Gönder