Home / Netcad Makro / Türkçe Karakter Düzeltme Makrosu (Turkish Character Correction Macro) – tüm objeler – all object

Türkçe Karakter Düzeltme Makrosu (Turkish Character Correction Macro) – tüm objeler – all object

Yazı, Nokta ve Alan Objesi Adlarında Türkçe Karakterleri Düzelten Makro ile Veri Yönetimini Kolaylaştırın! 🚀


Bu makro, Netcad platformunda yazı (text), nokta (point) ve alan (area) objelerinin adlarında bulunan Türkçe karakterleri (Ğ, Ü, Ö, Ç, Ş, İ vb.) otomatik olarak Latin alfabesindeki karşılıklarıyla (G, U, O, C, S, I vb.) değiştirir. Örneğin, “Şehir Merkezi” adını “Sehir Merkezi”, “Çeşme” adını “Cesme” veya “Bölge İdaresi” adını “Bolge Idaresi” olarak düzenler. Bu işlem, veri paylaşımı, dışa aktarım veya sistem uyumluluğu gibi süreçlerde Türkçe karakterlerden kaynaklanan sorunları çözer. Makro, seçilen objelerin adlarını tarar, Türkçe karakterleri tespit eder ve yerine uygun Latin harflerini yerleştirir. Kullanıcı dostu arayüzü ve hızlı çalışmasıyla, özellikle GIS uzmanları, mühendisler ve şehir plancıları için büyük bir zaman tasarrufu sağlar. Büyük veri setleriyle çalışırken veri bütünlüğünü korur ve iş akışını optimize eder.


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

  • Seçim: Kullanıcı, Netcad’de düzenlemek istediği objeleri (alan, yazı, nokta vb.) seçer.
  • Tarama: Makro, seçilen her objenin pname (ad) özelliğini alır.
  • Düzeltme: Türkçe karakterler (Ğ, Ü, Ö, Ç, Ş, İ vb.) Latin karşılıklarıyla (G, U, O, C, S, I vb.) değiştirilir.
  • Güncelleme: Yeni adlar objelere atanır ve Netcad veritabanına kaydedilir.
  • Yenileme: Ekran yenilenir, değişiklikler görselleştirilir.
  • Önce: Bir yazı objesinin adı “Şehir Merkezi”, bir nokta objesinin adı “Çeşme”, bir alan objesinin adı “Bölge İdaresi”. Sonra: Makro çalıştıktan sonra sırasıyla “Sehir Merkezi”, “Cesme”, “Bolge Idaresi” olur.
  • Obje Türü Kontrolü: Eğer yalnızca belirli obje türlerini (örneğin, sadece yazı veya sadece nokta) hedeflemek isterseniz, Array(opAll) yerine Array(opText) (yazı için) veya Array(opPoint) (nokta için) gibi spesifik obje türlerini kullanabilirsiniz.
  • Hata Önleme: Seçim yapılmadan çalıştırıldığında makro, If secimkumesi.Select koşulu sayesinde hata vermez.
  • Performans: Büyük veri setlerinde çalışırken, Netcad’in performansına bağlı olarak işlem süresi artabilir.


Etiket ( Labels )

Türkçe Karakter Düzeltme, Netcad Makro, Veri Düzenleme, GIS Makro, Otomasyon, Yazı Objesi, Nokta Objesi, Alan Objesi


📝 Netcad NVB Code

VB
' Yazan : 
' Tarih : 30.03.2010 (Düzenleme: 14.05.2025)
' Açıklama : Yazı, nokta ve alan objesi adlarında Türkçe karakter düzeltme makrosu

Sub Main

  With Netcad

    Dim secimkumesi, obje, i, z

    Set secimkumesi = .NewSelectionSet
    Set obje = .NewObject

    ' Kullanıcıdan obje seçimi (alan, yazı, nokta vb. tüm objeler için)
    If secimkumesi.Select("Seçim", Array(opline,otext,opoint)) Then

      For i = 0 To secimkumesi.NE - 1
        Dim str
        z = secimkumesi.GetSelectedObject(i, obje)
        str = obje.pname
msgbox ( sadece alanlarda yaptım )
        ' Türkçe karakterleri düzelt
        str = Replace(str, "Ğ", "G")
        str = Replace(str, "ğ", "g")
        str = Replace(str, "Ü", "U")
        str = Replace(str, "ü", "u")
        str = Replace(str, "Ö", "O")
        str = Replace(str, "ö", "o")
        str = Replace(str, "Ç", "C")
        str = Replace(str, "ç", "c")
        str = Replace(str, "Ş", "S")
        str = Replace(str, "ş", "s")
        str = Replace(str, "İ", "I")
        str = Replace(str, "ı", "i")

        ' Yeni obje adını kaydet
        obje.pname = str
        .PutObject z, obje

      Next

      ' Ekranı yenile
      secimkumesi.RedrawAndRewind

    End If

  End With

End Sub
VB

netcad-tum-objelerde-turkce-karakter-cevir

⚠️ 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.
Etiketlendi: