|
AutoCAD VBA ile ilgili ilk bilgiler VBA: Visual Basic
Application ( Visual Basic bir programlama dilidir )
Çoğu kullanıcı AutoCAD ve Excel programlarının kendi
içlerinde çok güçlü bir programlama dili aracına sahip
olduğundan habersizdir. Microsoft Visual Basic ile
Windows platformunda çalışan uygulamalar arasında veri
ve nesne paylaşımına ActiveX denilmektedir. AutoCAD'in
bu özelliği sayesinde, lisp dilinden çok daha güçlü,
etkin ve de kolay bir biçimde programlanması, nesnelerin
standart komutlar ve menülerden ulaşılamayan bir çok
özelliğine erişilmesi mümkün olmaktadır. Excel'deki bir sayfada bulunan
koordinatları tek bir tuşla AutoCAD'de çizdirmek, ya da
AutoCAD'teki poz bilgilerini Excel sayfasına aktarıp
maliyet hesabı yapmak, düzenlemek sonra da AutoCAD
dosyasındaki pozları Excel sayfasında yaptığınız
değişikliklere göre güncellemek ister misiniz?
Makro nedir?
Makro, bir takım fonksiyonları çalıştıran ve görevleri yapan
komutlara denir. Makrolar Microsoft Visual Basic diliyle yazılmış
bilgisayar kodlarıdır. AutoCAD'de hesaplaması ve çizimi uzun zaman
alacak özel ya da rutinleşmiş bir takım işleri yazacağınız makroları
kullanarak kısa zamanda yapabilirsiniz. Makroların yazılması,
kaydedilmesi ve çalıştırılması için AutoCAD programının içinde yer alan
VBA User Interface - VBA Kullanıcı Ara Birimi kullanılır. AutoCAD'in LT
versiyonunda bu özellik bulunmamaktadır.
Yazılmış VBA kodları, dvb uzantılı dosyalar olarak kaydedilir.
AutoCAD VBA ara birimi nasıl aktive edilir?
AutoCAD içinde Alt + F11 tuşarına basarak ya da menülerden
Tools > Macro > Visual Basic Editor ile
VBA ara birimine geçiş yapılır. Yazılacak kodlar; bir
project altında bulunan
UserForm, Module, Class Modul yapılarınında
yer alır. Bu yapıların içerisine Private - Özel
ya da / ve Public - Genel olarak yazılan
Definitions - Tanımlar,
Sub ve Function
lar bulunur.
AutoCAD ve Excel'i standart özelliklerinin
dışında, daha etkin bir şekilde kullanmak isteyen ve programlama işine
yeni başlayacak arkadaşların ilk olarak yapmaları gereken "Algoritma
Nedir?" konusu ile ilgili kaynaklardan faydalanmaları gerekir. Bu işe
zaman (!) ayırabilecekseniz , biraz İngilizce bilgisi ve Ctrl + F1
tuşlarının yardımıyla AutoCAD VBA ara biriminden başka kaynağa ihtiyaç
olmadan her türlü bilgiye ulaşabilirsiniz.
|
|
Burada sizlerle bazı çalışmalarımı paylaşmak istiyorum.
Bunlar uzun zaman içerisinde bir araya getirilmiş ve
sadece ihtiyaçlarıma yönelik geliştirdiğim kodlardır.
İçerik olarak %100 hatasız olduğunu söyleyemem. Sizin de
bu konularda çalışmalarınızı paylaşma isteğiniz olursa,
burada yayınlayabiliriz. |
|
|
|
Son Güncelleme (11.Ocak.2007) |
www.autocadturk.com
sitesinde Forumlar bölümünde
AutoCAD & Excel Makro Programlama konu başlığını takip
edebilirsiniz.
|
|
►
Genel Tanımlamalar - General Definitions |
|
|
|
►
Giriş - Makro Programlama |
|
►
Makro Güvenliği |
|
►
AutoCAD ve Excel'in VBA Arabirimi |
|
►
Excel'den AutoCAD Objelerine Ulaşım Ayarları |
|
►
AutoCAD'e Excel'den Koordinat Aktarmak ( Bölüm 1 )
Excel sayfasına girdiğiniz
koordinatları AutoCAD'e POINT, PLINE, SPLINE ve 3DPOLY
olarak aktarmanın yöntemi. |
|
►
AutoCAD'e Excel'den Koordinat Aktarmak ( Bölüm 2 ) |
|
►
AutoCAD'e Excel'den Koordinat Aktarmak ( Bölüm 3 ) |
|
►
AutoCAD İçinden DVB Makro Dosyalarını Yüklemek |
|
►
AutoCAD Makrolarını Çalıştırmak İçin Kısayol Komutları
Oluşturmak |
|
►
Yeni Komut: AX
Daire, yay, elips nesnelerine
istediğiniz boyutta eksen çizen komut. |
|
►
Yeni Komut: CX
Daire çizerken eksenleri otomatik
oluşturulsun. |
|
►
Yeni Komut: CC
Daire çizerken çevre uzunluğunu
girin. |
|
►
Yeni Komut: SAD
Çizimdeki tüm ölçüleri görünmez
yapın. Komutu bir daha çalıştırın tüm ölçüler tekrar
görülsün. |
|
►
Yeni Komut: TOD
Çizimdeki Text Override edilmiş tüm
ölçüleri görün. |
|
►
Yeni Komut: VSOFF
Çizimdeki tüm nesneler görünmez
olsun. |
|
►
Yeni Komut: VSON
Çizimdeki tüm nesneler görülür olsun. |
|
►
Yeni Komut: PCOOR
Çiziminiz üzerinde tıkladığınız
noktanın (x,y,z) ya da (x,y) koordinatını yazın. |
|
►
Yeni Komut: PELEV
Çizimdeki üzerinde tıkladığınız
noktanın kodunu (yükseklik - elevation) yazan blok
oluşturun. |
|
►
Yeni Komut: PLC
Çizimdeki tüm ya da tıkladığınız
PLINE nesneleri kapalı duruma getirin. |
|
►
Yeni Komut: PLINF
Çizimdeki tüm ya da tıkladığınız
PLINE nesnelerinin alan ve uzunluk bilgilerini Excel'e
aktarın. |
|
►
Yeni Komut: SP2PL
Çizimdeki tüm ya da tıkladığınız
SPLINE nesneleri PLINE kopyalarını oluşturun. |
|
► |
|
|