26.08.2007

Giriş04

Merhaba,

5. AutoCAD başka programlarla etkileşimli çalışması :

AutoCAD in bazen başka bir programla
iletişim halinde olmasını isteyebiliriz.

Örneğin:
AutoCAD doyamız da kullandığımız blockların veya
Layerlerin listesini bir Excel dosyasına kaydetmek isteyebiliriz.
Tabi ki bu programın ille de Excel olma şartı yok
bazen Word veya başka bir program olabilir.

Bu tür işlemler için VBA kodlarımız da

Dim Excel As Excel.Application
tarzın da kodlar kullanmamız gerekir.

Ve bu tür kodların aşağıda ki hatayı vermemesi için



VB Editör penceremiz de ufak bir ayar yapmamız gerekmektedir.
VBE penceresi nasıl açılır ? (resmi inceleyiniz)



Açılacak olan VBE (Visual Basic Editor) Menüsünden
Tools - References... tıklayınız



Bu örnek anlatım da Excel programını kullandım
Microsoft Excel 11.0 Object Library i bulup
yanında ki kutucuğu işaretleyin ve OK tıklayın
Not: Kullandığınız Excel sürümüne göre 11.0 değişebilir (9.0 veya 5.0)



Artık yüklediğiz VBA kodlarında ki Macroları Çalıştırabilirsiniz.

Kolay gelsin.

25.08.2007

Giriş03

Merhaba,

4. VBA - DVB dosyası nasıl İPTAL edilir :
AutoCAD ana menüden
Toos - Load Application... tıklayınız
veya Command: satırına AP yazıp enter tıklayın
aynı işlemi gerçekleştirmiş olursunuz.



4.a eğer iptal etmek istediğiniz *.dvb dosyası
geçici yani sadece çalışmakta olduğunuz AutoCAD dosyasında ise
açılacak olan pencerenin Loaded Applications sekmesinden
dvb dosyanızı seçip Unload tıklamanız yeterlidir.



4.b eğer iptal etmek istediğiniz *.dvb dosyası
Tüm AutoCAD dosyalarınız da etkinse
Açılacak olan pencerenin sağ alt tarafta bulunan
Startup Suite bölmesinde ki
Contents... (çanta resminin altında) tıklayınız
yeni bir pencere açılacak.



Önceden yüklediğiniz dosyaları göreceksiniz.
Remove butonu ilk başta tıklanır Değildir.
iptal etmek istediğiniz dosyayı seçtiğiniz de
Remove butonu tıklanır olacaktır.



Remove butonunu tıklayınız

ardından tüm açık pencereleri kapatıp Close Close
AutoCAD ana penceresine dönünüz.

artık dvb dosyanız iptal edilmiştir

Kolay gelsin.

Giriş02

Merhaba,

3. VBA - DVB dosyası AutoCAD e nasıl YÜKLENİR :
AutoCAD ana menüden
Toos - Load Application... tıklayınız
veya Command: satırına AP yazıp enter tıklayın
aynı işlemi gerçekleştirmiş olursunuz.



Açılacak olan pencere de *.dvb (örnekte: BioCAD.dvb) dosyamızı buluyoruz



Şimdi karar zamanı

3.a. Eğer kodları bir kereliğine yani
AutoCAD dosyanız açıkken kullanacaksanız

Dosyayı seçip Load tıklamanız yeterli
Pencereyi kapatıp dvb dosyasında ki makroları
Giriş01 de anlatıldıgı gibi çalıştıra bilirsiniz.

3.b. Eğer dvb dosyasının
AutoCAD in her dosyasın da çalışmasını istiyorsanız

sağ alt tarafta bulunan Startup Suite bölmesinde ki
Contents... (çanta resminin altında) tıklayınız
yeni bir pencere açılacak.



Add... tıklayıp tüm AutoCAD dosyalarında
çalışmasını istediğiniz *.dvb (örnek: BioCAD.dvb)
dosyasını bulup Add tıklayın



tüm açık pencereleri kapatıp Close Close
AutoCAD ana penceresine dönünüz.



artık DVB dosyasında ki kodlar kullanıma hazırdır.

Kolay gelsin.

Giriş01

Merhaba,

1. VBA - Macro kodlar AutoCAD e nasıl yazılır(yüklenir) :
AutoCAD ana menüden
Toos - Macro - Visual Basic Editor tıklayınız
veya Alt+F11 tıkladığızda da aynı işlemi gerçekleştirmiş olursunuz.



kodları direk yazmak isterseniz eğer
yeni açılacak pencerede ki VBE (Visual Basic Editor) Menüsünden
Insert - Module tıklayınız



sağ tarafta açılacak olan boş module sayfasına kodları yazıyorsunuz



eğer kodlar direk *.bas dosya sı olarak verilmişse
VBE penceresin deki menuden
File - Import File... tıklayıp
*.bas dosyasını bulup tıklayınız





2. VBA - Macro kodlar AutoCAD de nasıl çalıştırılır :

Not: Ben şuan örnek olması için LayerBack.bas dosyasını yükledim
şimdi bu kodları çalıştırmasını göstereceğim.

Kodlarımızı yukarıda ki şekilde yazdık veya yükledikten sonra
VBE penceresini kapatıyor ve AutoCAD ana penceresine geliyoruz
Toos - Macro - Macros... tıklıyoruz,
veya Command: satırına VBARUN yazıp enter tıklayın,
veya Alt+F8 tıkladığızda da aynı işlemi gerçekleştirmiş olursunuz.



Açılan pencerede macromuzu seçip (bu örnekte LayerBack Macrosu)
RUN tıklıyoruz ve kodlarımız çalışmaya başlıyor

ÖNSÖZ

Biolight

Merhaba VBA severler,

Sonunda bir blog oluşturmaya karar verdim,
vba yı seviyor ama bu konuda konuşabilecek insan bulmak oldukca zorlanıyorum


belki benim gibi VBA yı seven ve de AutoCAD kullanan kişiler vardır düşüncesiyle blogu oluşturuyorum.

Neleri paylaşacağım ;
genelde kendi yazdığım kodları paylaşamayı düşünüyorum bunlar *.dvd *.bas veya direk kod olabilir.
Esasında ilk olarak vba nedir, ne değildir ve nasıl yüklenip nasıl çalıştırılır şeklinde bir açıklama yazmak gerekmek te yeni vba severler kazanmak adına ;)
ama sanırım ben biraz üşengecim direk kod yazmak kolayıma geliyor,
bir gün eser ve çoşarsam detaylı bir vba başlangıç düzeyi anlatırım.

şimdi kendimi tanıtıyım ve blog başlasın artık
Ben ibrahim Yorulmaz www de biolight olarak tanınıyorum
28.08.1970 yılında Antalya da dünya ya gelmişim
evli bir erkek, bir kız çocuk babasıyım
Trakya üniversitesi Fen-Edebiyat fakültesi
Biyoloji mezunuyum
elektrik tesisat taaahhüt işleri üzerine çalışmaktayım

AutoCAD'i 2 boyut lu çizimler için kullanmaktayım
çoğunluk la yaptığımız işlerle ilgili
ataşmanlar hazırlamak için kullanıyorum
ilk kullandığım AutoCAD versiyonu R12 dir.