Pazartesi
AutoCAD, Programlama, VBAAutoCAD’de ilk VBA programım
|
AutoCAD 12 ve üzeri
AutoCAD’in diğer CAD yazılımlarından en büyük farkı hiç kuşkusuz geniş özelleştirme ve otomatikleştirme araçlarına sahip olmasıdır. AutoCAD için, tıpkı bir ofis dosyasında olduğu gibi rutin işleri kolaylaştıracak makrolar yazıp yönetebiliriz.
VBA (Vusial Basic Application), BASIC dilinin içerdiği tüm kontrol yapıları,döngüler vs. sahip olmasına rağmen diğer Vusial Basic sürümlerinden bazı eksikleri vardır. BASIC dilini biraz tanıyanlar ve Vusial Basic IDE’lerinden birini biraz kullanmış olanlar VBA for AutoCAD’e çok kolay adapte olabilirler.
“ Tools/Macro/Vusial Basic Editor “ komutu başlatılarak, AutoCAD içine dahil edilmiş olan VBA.IDE (Bütünleşik Geliştirme Ortamı) açılır.
ToolBox açık değilse View menüsünde ToolBox ‘ı seçin.

Fig.1
ToolBox, hazırlayacağınız makroların arayüzlerinde kullanılacak kontrolleri içerir.

Fig.2
Resimdeki işlemleri uygulayarak Projeye, Form eklenir.
ToolBox’tan İstenilen kontrol tıklanarak seçilir daha sonra Form üzerine gelerek uygun yere tıklanarak yerleştirilir.
Şimdi Fig.1 de anlatılan metot yardımıyla formunuza
1 adet CommandButton, 2 adet TexBox ve 1 adet Label ekleyin.
“Properties” penceresi nesnelerin bir takım özelliklerinin düzenlenmesini sağlar.
Forma eklediğiniz CommandButton’u seçerek. “Properties” penceresinden “Caption” kutucuğunun karşısını Topla olarak değiştirin.
![]()
Fig.3
Forma eklediğiniz Label seçerek “Properties” penceresinden “Caption” kutucuğunun karşısını Toplam olarak değiştirin.
Aynı penceredeki “TextAlign” özelliğini aşağıdaki gibi ayarlayın.
![]()
Fig.4

Fig.5
Artık kullanılacak Form’u oluşturduk. Şimdi sıra Buton kontrolüne bir olay atamaya geldi.
Form üzerinde Butona çift tıklayın. Kod sayfası ve aşağıdaki satırlar açılır.
Private Sub CommandButton1_Click()End Sub
Yukarıdaki satırlar arasına
Label1.Caption = Val(TextBox1.Text) + Val(TextBox2.Text)
kodunu ekleyin. Şimdi sıra Makroyu çalıştırmaya geldi.
Run menüsünden “Run Sub/UserForm” seçilerek Makro çalıştırılır.

Fig 6
İki Text kutusuna sayılar girin ve Butona tıklayın. Sayıların toplamı Label kontrolüne otamatik olarak yazdırılır. Kodda;
Label1.Caption
İfadesi biraz önce Properties pencerisinden değiştirdiğimiz, Label kontrolünün Caption özelliği anlamına gelir.
TextBox1.Text ise TextBox1 in Text özelliği anlamına gelir. Val() fonksiyonu yardımıyla da içerik sayısal hale çevrilir.
TexBox2 içinde aynı işlem yapılır. İkisi toplanarak + Label kontrolünün Caption özelliğine aktarılır.
VBA Matematiksel Operatörler ve İşlem Öncelikleri
^ Üs alma operatörü
* Çarpma operatörü
/ Gerçel bölme operatörü (Örn:5/2=2.5)
\ Tamsayı bölme operatörü (Örn=5\2=2)
Mod Mod alma operatörü (Örn:5 Mod 2)
+ Toplama operatörü
- Çıkarma operatörü
Bir VBA makrosunun nasıl çalıştırıldığını ve AutoCAD içinde VBA kullanımı ile ilgili genel bilgiler verdik. Ayrıca Vusial Basic dilinin en temel birkaç özelliğini de bu derste inceledik. Ancak AutoCAD için VBA bunun yanında OLE(ActiveX,COM) kullanımı bunlarla sınırlı değildir. İlerleyen derslerde konuyu daha da açacağız. Görüşmek üzere…
Bu yazı, Cad Bankası sitesinin izni ile yayınlanmıştır.
Technorati Etikets: AutoCAD, programlama, VBA, Visual Basic
İlgili Yazılar
Yazı Etiketleri:
İLGİLİ YAZILAR
POPÜLER
- Çizimlerinizde Kullanabileceğiniz 10 Adet Ağaç Bloğu
07/04/2009 09:10 am
1 Comment - Command: _GROUP
07/04/2009 09:01 am
5 Comments - 289 Adet elektrik sembolü Download köşemizde
07/04/2009 08:34 am
6 Comments - Gerçek mimari planlar üzerinde kanal tasarım usülleri…
07/03/2009 09:50 am
5 Comments - Beyin kanaması
07/02/2009 10:48 pm
96 Comments
ÖNERİLENLER
- Mobilya seçerken dikkat edilmesi gereken püf noktaları
- 3DS Max İle Gerçek Görünümlü Bulut Yapımı
- Halılar hakkında küçük ipuçları
- Gardıropları etkili kullanma yöntemi
- 25 Farklı 3D Tasarım Programı
- Antre mobilyası hakkında bilgi
EN SEVİLENLER
- Atatürk’ün Dış Siyaset Üzerine Sözleri




(5 oy 5.00) - AutoCAD’de Ölçek Kavramı ve Birimleri Anlamak




(4 oy 5.00) - Farenizin Sağ Tuşunu Daha Etkili Kullanın!




(4 oy 5.00) - “Generic Host Process for Win32 Service” Hatası!




(2 oy 5.00) - Autocad 2007′ye ilk Türkçe kitap Gökalp Baykal’dan




(2 oy 5.00)


Şub 26, 2007
Yanıtla
Bildiklerini paylaşmayı seven bir arkadaşımız daha aramıza katıldı.
Yazın için tebrik eder,devamlı olması dilerim.
Şub 26, 2007
Yanıtla
Sevgili Özgür, aramıza hoş geldin. Kısa zamanda AutoCAD günlüğü ailesinin en sıkı üyelerinden biri olacağına eminiz.
Mar 5, 2007
Yanıtla
Yazınızın devamını sabırsızlıkla bekliyorum. Bildiklerinizi bizimle paylaştıgınız için teşekkürler.
Mar 5, 2007
Yanıtla
bir excell tablosundan veri okuması vba ile nasıl yapılabilir, anlatırsanız sevinirim. teşekkürler
Mar 5, 2007
Yanıtla
En kısa zamanda yazının devamını hazırlayacağım.
İlginiz için teşekkürler
Mar 17, 2007
Yanıtla
slm adaş sadec ismimi yazip kimdir dedim benim adimda birisinin oldugunu görmüş oldum
Oca 25, 2009
Yanıtla
Güzel paylaşım olmuş arkadaşım teşekkürler.
Nis 29, 2009
Yanıtla
Eline sağlık hocam teşekkürler.
Haz 22, 2009
Yanıtla
Paylaşım için teşekkürler.