View Categories

Alıştırma: VBA’ya Giriş (VBA/ActiveX)

1 dakika okuma

Bu alıştırmada, VBA kullanarak yeni bir AutoCAD çizimi oluşturacak, bu çizime bir metin satırı ekleyecek ve ardından çizimi kaydedeceksiniz.

  1. AutoCAD komut isteminde, vbaide yazın .
  2. VBA IDE’sinde, Proje Gezgini penceresinde, ThisDrawing sınıf modülünü veya projedeki bir kod modülünü seçin.
  3. Menü çubuğunda, Menüyü görüntüle seçeneğine tıklayın.ThisDrawing sınıf modülü için bir kod penceresi açmak için kullanılan kod.
  4. Menü çubuğunda, Menü Ekle’ye tıklayın.Projede yeni bir prosedür oluşturma işlemi.
  5. “Prosedür Ekle” iletişim kutusunda, “Ad” metin kutusuna “HelloWorld” yazın .
  6. Tür bölümünde, Alt seçeneğini belirleyin.
  7. Kapsam bölümünde Genel’i seçin. Tamam’a tıklayın.
  8. Aşağıdaki kodu satırlar arasına girin. Public Sub HelloWorld()Ve Son Alt Yordamçizgiler.
    'Yeni bir çizim oluştur'
    BuÇizim.Uygulama.Belgeler.Ekle
    
    Dim insPoint(0 To 2) As Double ' Ekleme noktasını
     tanımla Dim textHeight As Double ' Metin yüksekliğini tanımla         
    Dim textStr As String ' Metin dizesini tanımla Dim textObj As AcadText ' Metin nesnesini tanımla
              
    
    insPoint(0) = 2 ' Ekleme noktasının X koordinatını ayarla
    insPoint ( 1 ) = 4 'Ekleme noktasının Y koordinatını ayarla                   
    insPoint(2) = 0 ' Ekleme noktasının Z koordinatını ayarla
    
    textHeight = 1 'Metin yüksekliğini 1.0 olarak ayarla                   
    textStr = "Merhaba Dünya!" ' Metin dizesini ayarlayın
    
    'Metin nesnesini oluşturun
    Set textObj = ThisDrawing.ModelSpace.AddText _
     (textStr, insPoint, textHeight)
    
    BuÇizimi "Merhaba.dwg" olarak kaydet.
  9. Menü çubuğunda Çalıştır menüsüne tıklayın.HelloWorld alt programını çalıştırmak için Sub/UserForm’u çalıştırın.

    Alt programın yürütülmesi tamamlandığında, AutoCAD uygulama penceresine geçin. Çiziminizde “Merhaba Dünya!” metni görünmelidir. Çizim adı Hello.dwg olmalıdır .

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir