Home / Netcad Makro / Alan Obje Adı Türkçe Karakter Dönüşüm Makrosu (Area Object Name Turkish Character Conversion Macro)

Alan Obje Adı Türkçe Karakter Dönüşüm Makrosu (Area Object Name Turkish Character Conversion Macro)

NetCAD’de Yazı Objeleri için Türkçe Karakter Hatalarını Düzelten Güçlü Makro ile Verilerinizi Sorunsuz Hale Getirin! 🚀


Bu makro, NetCAD ortamında yazı (otext) objelerinin metin içeriklerinde (s) bulunan Türkçe karakter hatalarını otomatik olarak düzeltmek için tasarlanmıştır. Özellikle veri aktarımı veya farklı sistemler arasında dosya alışverişi sırasında oluşan bozuk Türkçe karakterleri (örneğin, Ü yerine Ü, ÅŸ yerine ş) algılar ve doğru Türkçe karakterlerle değiştirir. Yalnızca yazı objelerine odaklanarak, veri kaybı olmadan hızlı ve güvenilir bir düzeltme sağlar.
Karakter Dönüşüm Detayları:

а → İ

Ü → Ü

Å → Ş

Ä → Ğ

Ç → Ç

İ → İ

Ö → Ö

ü → ü

ÅŸ → ş

ÄŸ → ğ

ç → ç

ı → ı

ö → ö

б → ı


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

Seçim Kümesi Oluşturma: Kullanıcı, düzeltilmesini istediği yazı objelerini bir seçim kümesi aracılığıyla belirler. Makro, NetCAD’in newselectionset fonksiyonunu kullanır. Yazı Objelerine Odaklanma: Seçilen objeler taranır ve yalnızca otext türünde olanlar işleme alınır. Karakter Dönüşümü: Yazı objelerinin s özelliği (metin içeriği) üzerinde bozuk karakterler, doğru Türkçe karakterlerle değiştirilir. Güncelleme ve Yenileme: Düzeltilen objeler NetCAD veritabanına geri yazılır (putobject). Seçim kümesi yenilenir ve ekran güncellenir (redrawandrewind). Kullanıcı Bildirimi: İşlem tamamlandığında, “İşlem Başarıyla Tamamlandı” mesajı gösterilir.
Makro, toplu düzeltmeler için kullanıcı dostu bir çözüm sunar ve yalnızca yazı objelerine yönelik çalışır.


Etiket ( Labels )

Türkçe karakter düzeltme, NetCAD makro, yazı objeleri, veri temizleme, karakter dönüşümü, otomasyon, CAD yazılımı, Türkçe karakter hatası, veri düzeltme, NetCAD otomasyon, makro kodları, Türkçe karakter sorunları, veri aktarımı, CAD veri yönetimi, yazı obje optimizasyonu


📝 Netcad NVB Code

VB
' Şaban GÜL, sabangul67@gmail.com, sabangul.com
Sub Main
Dim i,z
Dim secimkumesi,obje
with Netcad
set secimkumesi = .newselectionset
set obje=.newobject
if secimkumesi.select("Türkçe Karakter Hatası Düzelecek Yazı Objelerini Seçiniz. [ SAGULCAD ]",array(otext)) then
for i=0 to secimkumesi.NE-1
z=secimkumesi.getselectedobject(i,obje)
if obje.tag=opoint or obje.tag=opline then
obje.pname = replace(obje.pname,"Ü","Ü") ' Büyük Ü dönüşümü
obje.pname = replace(obje.pname,"Å","Ş") ' Büyük Ş dönüşümü
obje.pname = replace(obje.pname,"Ä","ğ") ' Küçük ğ dönüşümü
obje.pname = replace(obje.pname,"Ç","Ç") ' Büyük Ç dönüşümü
obje.pname = replace(obje.pname,"İ","İ") ' Büyük İ dönüşümü
obje.pname = replace(obje.pname,"Ö","Ö") ' Büyük Ö dönüşümü
obje.pname = replace(obje.pname,"ü","ü") ' Küçük ü dönüşümü
obje.pname = replace(obje.pname,"ÅŸ","ş") ' Küçük ş dönüşümü
obje.pname = replace(obje.pname,"ÄŸ","ğ") ' Küçük ğ dönüşümü
obje.pname = replace(obje.pname,"ç","ç") ' Küçük ç dönüşümü
obje.pname = replace(obje.pname,"ı","ı") ' Küçük ı dönüşümü
obje.pname = replace(obje.pname,"ö","ö") ' Küçük ö dönüşümü
obje.pname = replace(obje.pname,"б","ı") ' Küçük ı dönüşümü
obje.pname = replace(obje.pname,"а","İ") ' Büyük İ dönüşümü
end if
if obje.tag=otext then
obje.s = replace(obje.s,"Ü","Ü") ' Büyük Ü dönüşümü
obje.s = replace(obje.s,"Å","Ş") ' Büyük Ş dönüşümü
obje.s = replace(obje.s,"Ä","Ğ") ' Büyük Ğ dönüşümü
obje.s = replace(obje.s,"Ç","Ç") ' Büyük Ç dönüşümü
obje.s = replace(obje.s,"İ","İ") ' Büyük İ dönüşümü
obje.s = replace(obje.s,"Ö","Ö") ' Büyük Ö dönüşümü
obje.s = replace(obje.s,"ü","ü") ' Küçük ü dönüşümü
obje.s = replace(obje.s,"ÅŸ","ş") ' Küçük ş dönüşümü
obje.s = replace(obje.s,"ÄŸ","ğ") ' Küçük ğ dönüşümü
obje.s = replace(obje.s,"ç","ç") ' Küçük ç dönüşümü
obje.s = replace(obje.s,"ı","ı") ' Küçük ı dönüşümü
obje.s = replace(obje.s,"ö","ö") ' Küçük ö dönüşümü
obje.s = replace(obje.s,"б","ı") ' Küçük ı dönüşümü
obje.s = replace(obje.s,"а","İ") ' Büyük İ dönüşümü
end if
.putobject z,obje
next
secimkumesi.redrawandrewind
end if
msgbox " İşlem Başarıyla Tamamlandı. "
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.
Etiketlendi: