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;
- Klavyeden ALT+F8'e basarak,
- Menüden Manage / Applications / Run VBA Macro tıklanarak,
- Komut satırından VBARUN girilerek,
- 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.
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.
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,
-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