Home / Netcad Makro / Netcad-Macro-Polyline / Tabaka Adını Obje Adına Çeviren Makro (Layer Name to Object Name Macro)

Tabaka Adını Obje Adına Çeviren Makro (Layer Name to Object Name Macro)

NetCAD ile Alan Objelerinde Tabaka Adını Otomatik Alan Adı Yapın: Hızlı ve Kolay Çözüm! 🛠️


Bu makro, NetCAD ortamında seçilen alan (poligon) objelerinin alan adını, objelerin bulunduğu tabaka adıyla otomatik olarak eşitlemek için tasarlanmıştır. Özellikle büyük projelerde, alan objelerinin düzenli ve tabaka adlarıyla uyumlu olmasını sağlamak için idealdir. Kullanıcı, çizimde istediği alan objelerini seçer ve makro, her bir objenin alan adını otomatik olarak o objenin tabaka adına göre günceller. Bu, veri düzenini korur, manuel düzenleme süreçlerini ortadan kaldırır ve projelerinizi daha hızlı tamamlamanıza olanak tanır. 🗂️ Hata kontrolleriyle güvenli bir şekilde çalışır ve yalnızca geçerli alan objelerini işler.


Nasıl Çalışır (How Does It Work)

Makro, NetCAD’in VBScript otomasyon özelliklerini kullanır. İlk olarak, kullanıcıdan çizimde alan objelerini seçmesi istenir. Seçilen objeler bir döngüyle taranır ve her bir objenin tipi kontrol edilir (yalnızca alan objeleri işlenir). Ardından, objenin bulunduğu tabakanın adı alınır ve bu isim, objenin alan adı (field name) olarak atanır. Eğer seçimde alan objesi yoksa veya başka bir hata oluşursa, kullanıcıya bilgilendirici bir mesaj gösterilir. Makro, NetCAD’in COM tabanlı nesne modelini kullanarak tabaka ve obje bilgilerine erişir, böylece hızlı ve hatasız bir işlem sağlar. ⚙️


Etiket ( Labels )

alan objesi, tabaka adı, alan adı, NetCAD makro, VBScript otomasyon, çizim düzenleme, poligon yönetimi, otomatik güncelleme, NetCAD VBScript, proje organizasyonu, veri düzeni


📝 Netcad NVB Code

VBKopyala
' www.sabangul.com.tr Web Sayfasından İndirilmiştir
' Şaban GÜL, Harita Mühendisi
' Her Türlü Hata, İstek ve Öneriler İçin
' haritaakademi@gmail.com veya sagulnet@gmail.com
' adresine durumu anlatan bir e-posta gönderiniz.
'
' Amaç: Ekrandan seçilen alan (opline) objelerinin adlarını, objelerin bulunduğu
' tabaka adıyla değiştirir. Örneğin, obje adı 101_1 ve tabaka KADASTRO_ALAN ise,
' obje adı KADASTRO_ALAN olur.

Sub Main
Dim sabangul1, sabangul2
Dim i, j
Dim secimkumesi, obje

With Netcad
    ' Dialog penceresi oluştur
    Set sabangul1 = .NewBDialog("Alan Adlarını Tabaka Adına Göre Değiştirme")
    sabangul1.PutPrompt "Seçilen alan obje adı, tabaka adlarıyla değiştirilecektir."
    sabangul1.PutPrompt "Devam etmek için Tamam butonuna basınız."

    ' Dialog penceresini göster
    If sabangul1.ShowModal Then
    Else
        Exit Sub
    End If

    ' Seçim kümesi ve obje oluştur
    Set secimkumesi = .NewSelectionSet
    Set obje = .NewObject

    ' Kullanıcıdan alan objelerini seçmesini iste
    If secimkumesi.Select("Tabaka Adına Göre Değiştirilecek Alan Objelerini Seçiniz...", Array(opline)) Then
        For i = 0 To secimkumesi.NE - 1
            j = secimkumesi.GetSelectedObject(i, obje)
            sabangul2 = .LayerNameOf(obje.tabaka) ' Objeye ait tabaka adını al
            obje.pname = sabangul2 ' Obje adını tabaka adıyla değiştir
            .PutObject j, obje ' Objeyi güncelle
        Next
        secimkumesi.RedrawAndRewind ' Ekranı yenile
 
    Else
        MsgBox "Hiçbir alan objesi seçilmedi!", 48, "Harita Akademi, Şaban GÜL"
    End If

    ' Belleği temizle
    Set secimkumesi = Nothing
    Set obje = Nothing
    Set sabangul1 = Nothing
End With
End Sub
VB

⚠️ Dikkat! Netcad Makrosu Kullanımı Hakkında Bilgilendirme

✅ Makroyu kullanmadan önce lütfen aşağıdaki uyarıları dikkatlice okuyunuz:

• Obje sayısı yüksekse işlem uzun sürebilir ve Netcad yazılımı yanıt veremez hale gelebilir.
• Bu nedenle tüm projelerinizi önceden yedeklemeniz önemle tavsiye edilir.
• Makro çalıştıktan sonra işlemi geri almak mümkün olmayabilir.
Makrolar periyodik olarak güncellenmektedir; sayfamızı takip ederek güncel sürümleri kullanmaya özen gösteriniz.

💾 Makrolar yalnızca Netcad yazılımında çalışır ve .nps formatında sunulur. Bu format düzenlenemez; özelleştirme talepleriniz için bizimle iletişime geçebilirsiniz.

✉️ Görüş, öneri ve hata bildirimleri için: sabangul67@gmail.com

⚙️ Bu makrolar Kadastro, 2B, Orman, Kamulaştırma, Değerleme, CBS, Halihazır Harita, İmar Planı, Etüt-Proje gibi birçok alanda kullanılabilir.

🔐 Makrolar e-posta eki veya sosyal medya üzerinden paylaşılmaz. Talepte bulunmanız durumunda yalnızca e-posta adresinize bilgilendirme yapılır. Makrolar yalnızca internet sitemiz üzerinden paylaşılır.

📥 Makroları indirerek kullanım sorumluluğunu kabul etmiş sayılırsınız. Oluşabilecek tüm sorunlar kullanıcı sorumluluğundadır.